-
Notifications
You must be signed in to change notification settings - Fork 0
/
constant.go
70 lines (62 loc) · 2.29 KB
/
constant.go
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package types
import "errors"
// Header key types
const (
HeaderStatus = "x-mosn-status"
HeaderMethod = "x-mosn-method"
HeaderHost = "x-mosn-host"
HeaderPath = "x-mosn-path"
HeaderQueryString = "x-mosn-querystring"
HeaderStreamID = "x-mosn-streamid"
HeaderGlobalTimeout = "x-mosn-global-timeout"
HeaderTryTimeout = "x-mosn-try-timeout"
HeaderException = "x-mosn-exception"
HeaderStremEnd = "x-mosn-endstream"
HeaderRPCService = "x-mosn-rpc-service"
HeaderRPCMethod = "x-mosn-rpc-method"
)
// Error messages
const (
ChannelFullException = "Channel is full"
CodecException = "codec exception occurs"
SerializeException = "serialize exception occurs"
DeserializeException = "deserialize exception occurs"
NoStatusCodeForHijackException = "no status code found for hijack reply"
)
// Errors
var (
ErrChanFull = errors.New(ChannelFullException)
ErrCodecException = errors.New(CodecException)
ErrSerializeException = errors.New(SerializeException)
ErrDeserializeException = errors.New(DeserializeException)
ErrNoStatusCodeForHijack = errors.New(NoStatusCodeForHijackException)
)
// Error codes, used by top level logic code(like proxy logic).
const (
CodecExceptionCode = 0
UnknownCode = 2
DeserialExceptionCode = 3
SuccessCode = 200
PermissionDeniedCode = 403
RouterUnavailableCode = 404
NoHealthUpstreamCode = 502
UpstreamOverFlowCode = 503
TimeoutExceptionCode = 504
LimitExceededCode = 509
)