This topic describes the result codes that appear when you use Mobile Gateway Service.
Result code on the gateway side
1000 indicates that the API call is successful, while others indicate failure.
1001-5999 and 7XXX indicate gateway errors.
7XXX indicates that the security guard reports an error during signature verification or decryption. For more information, see Security guard result codes.
In addition to the result code, you can view the
Memo
andtips
fields in the response header for more error information.Public cloud users can also view detailed error information through the
~/logs/gateway/gateway-error.log
logs on the gateway server.
If an exception occurs, you can try to troubleshoot the error by using the gateway exception troubleshooting. For more information, see Gateway exception troubleshooting.
Response code | Description | Explanation |
1000 | Processing succeeded | The gateway API call is successfully processed. |
1001 | Access is denied. | The Mock format is wrong, the |
1002 | The number of calls exceeds the limit. | This exception occurs when traffic limit is triggered after you turn on Traffic limit configuration. |
1005 | No permissions | After you enable API authorization, the authorization verification fails when you call the API. |
2000 | Your logon session has timed out. | If the authorization verification feature is enabled, this exception is triggered if the logon status is not enabled. |
3000 | RPC interface does not exist or is down | In the environment corresponding to the current workspaceId, the mobile application corresponding to the appId does not have an API service configured with the operationType, or the API service is not in the Open state. |
3001 | The request data is empty. | The |
3002 | Wrong data format | There is a problem with the RPC request format. Public cloud users can view details in the server log |
3003 | Data decryption failed | Data decryption failed. |
4001 | Service request timeout | MGS calls the business system service timeout. If the backend business system is overloaded, you need to check the running status of the backend system. If the timeout setting is unreasonable, you can adjust it appropriately. Note: The default timeout period is 3s. |
4002 | Remote call service system exception | An exception occurred when MGS called the business system service. Public cloud users can view details in the server log |
4003 | API group HOST exception | An |
5000 | An unknown error occurred. | Other serious errors. Public cloud users can view details in the server log |
7000 | No public key set | The security guard in the mobile APP does not have the key corresponding to the appId or the gateway cannot obtain the signature key corresponding to the appId. |
7001 | Insufficient parameters for signature verification | The gateway server fails to verify the signature. |
7002 | Signature verification failed | The gateway server fails to verify the signature. |
7003 | Signature verification-timeliness failed | The ts timestamp of the API request input parameter exceeds the time validity set by the system. You need to check whether the client time is the system time. |
7007 | Check signature-the ts parameter is missing | The API request is missing the signature verification ts parameter. |
7014 | Sign verification-the sign parameter is missing | The API request does not have the sign parameter. In most cases, the client fails to sign data. As a result, the sign parameter is missing. Please check the client security guard picture is correct. |
8002 | Cross-domain precheck requests (CORS preflight) | Cross-domain precheck requests. |
Business-side result code
The following result code allows you to view the error message inside the business system server.
You can view the ~/logs/mobileservice/monitor.log
logs on each business system to determine the exception details.
Response code | Applicable Agreement | Description | Explanation |
6000 | MPC, DUBBO | RPC-Target service not found | The published service cannot be found, the server cannot be accessed, or the service has been migrated. |
6001 | MPC, DUBBO | RPC-Target method not found | The method in the published service cannot be found. |
6002 | MPC, DUBBO | RPC-Incorrect number of parameters | The number of input parameters, which is not equal to the number of declared parameters. |
6003 | MPC, DUBBO | RPC-Target method not accessible | The target method cannot be called. |
6004 | HTTP, MPC, and DUBBO | RPC-JSON parsing exception | HTTP: An exception occurred while converting the RPC parameter to a backend HTTP request parameters. MPC/DUBBO: Failed to deserialize the RPC JSON-formatted data into a business parameters object. |
6005 | MPC, DUBBO | RPC-invalid parameters when calling target method | Parameters are invalid when you call a reflection operation. |
6007 | MPC, DUBBO | RPC-Authentication logon service unavailable | The authentication login port is not implemented in the SPI package or the authentication login port configuration is incorrect. |
6666 | HTTP, MPC, and DUBBO | RPC-Business throws exception | HTTP: The HTTP status code returned by the backend system is not equal to 200. MPC/DUBBO: exceptions thrown by the business side. RPC cannot be handled, unified as a business exception. |
Android client result code
Response code | Description | Prompt copy |
0 | Unknown error. | Unknown error. Please try again later. |
1 | Client cannot find communication object, Transport not set | A network error occurred. Please try again later. |
2 | The client has no network, such as the user has disabled the network or disabled the network permissions of the application | Network cannot connect |
3 | SSL-related errors, including SSL handshake errors and SSL certificate errors | The client certificate is incorrect. Check whether the time setting of the mobile phone is accurate. |
4 | Client network connection timeout, TCP connection timeout, the current timeout period is 10s | Poor network |
5 | Scenarios where the network speed of the client is too slow, data read and write times out, and socketTimeout | Poor network |
6 | The client requests no response from the server, NoHttpResponseException | A network error occurred. Please try again later. |
7 | Client network IO error, corresponding to IOException | A network error occurred. Please try again later. |
8 | Client network request scheduling error, execution thread interruption exception | A network error occurred. Please try again later. |
9 | Client processing errors, including serialization errors, annotation processing errors, and thread execution errors | A network error occurred. Please try again later. |
10 | Client data deserialization error, server data format error | A network error occurred. Please try again later. |
13 | Request interruption error, such as network request will be interrupted when thread is interrupted | A network error occurred. Please try again later. |
15 | Client network authorization error, HttpHostConnectException,Connection to xxx refused, no network or connection refused by corresponding server | Network cannot connect |
16 | DNS resolution error | The network cannot be connected. Please try again later. |
18 | Network traffic limit, client traffic limit, network requests are throttled when the client request traffic exceeds the threshold | Network traffic limit. Please try again later. |
Code ≧ 400 and code < 500 | HTTP response code is 4xx | Network cannot connect |
400 > code≧ 100 and 500 < code < 600 | HTTP non-successful response codes | The network cannot be connected. Please try again later. |
iOS RPC request returns error code
Value | Status code | Meaning |
0 | kDTRpcNetworkError | The network cannot be connected. Important All network failures will be classified here, and the specific failure error will be transmitted through userinfo. The key value of the corresponding error in the userinfo dictionary is kDTRpcErrorCauseError. |
1 | kDTRpcEmptyResponse | The data returned by the server is empty. |
2 | kDTRpcInvalidJSONString | The JSON string returned by the server is not in the correct format and cannot be successfully converted into a JSON object. |
3 | kDTRpcDecodeObjectError | Error of deserializing JSON object. |
4 | kDTRpcNetworkCancelled | The network has been cancelled. |
5 | kDTRpcEncodeObjectError | Error of serializing JSON object. |
6 | kDTRpcProtocolBuffersDecodeError | Error of deserializing PB object. |
9 | KDTRpcSizeControlError | If the RPC is too large, an exception will be thrown directly (this error is delegated to the caller)
|
24 | KDTRpcAbandonError | When switching accounts, the returned RPC is discarded after the login RPC, and an exception is thrown directly. |
3003 | / | Error of decryption. |