package com.dongxuexidu.douban4j.constants;
/**
*
* @author Zhibo Wei <uglytroll@dongxuexidu.com>
*/
public class StatusCode {
public static final int HTTP_STATUS_OK = 200; //请求成功
public static final int HTTP_STATUS_CREATED = 201; //创建成功
public static final int HTTP_STATUS_ACCEPTED = 202; //更新成功
public static final int HTTP_STATUS_BAD_REQUEST = 400; //请求的地址不存在或者包含不支持的参数
public static final int HTTP_STATUS_UNAUTHORIZED = 401; //未授权
public static final int HTTP_STATUS_FORBIDDEN = 403; //被禁止访问
public static final int HTTP_STATUS_NOT_FOUND = 404; //请求的资源不存在
public static final int HTTP_STATUS_INTERNAL_SERVER_ERROR = 500; //内部错误
/**
* 100 invalid_request_scheme 错误的请求协议
101 invalid_request_method 错误的请求方法
102 access_token_is_missing 未找到access_token
103 invalid_access_token access_token不存在或已被用户删除
104 invalid_apikey apikey不存在或已删除
105 apikey_is_blocked apikey已被禁用
106 access_token_has_expired access_token已过期
107 invalid_request_uri 请求地址未注册
108 invalid_credencial1 用户未授权访问此数据
109 invalid_credencial2 apikey未申请此权限
110 not_trial_user 未注册的测试用户
111 rate_limit_exceeded1 用户访问速度限制
112 rate_limit_exceeded2 IP访问速度限制
113 required_parameter_is_missing 缺少参数
114 unsupported_grant_type 错误的grant_type
115 unsupported_response_type 错误的response_type
116 client_secret_mismatch client_secret不匹配
117 redirect_uri_mismatch redirect_uri不匹配
118 invalid_authorization_code authorization_code不存在或已过期
119 invalid_refresh_token refresh_token不存在或已过期
120 username_password_mismatch 用户名密码不匹配
121 invalid_user 用户不存在或已删除
122 user_has_blocked 用户已被屏蔽
123 access_token_has_expired_since_password_changed 因用户修改密码而导致access_token过期
124 access_token_has_not_expired access_token未过期
125 invalid_request_scope 访问的scope不合法,开发者不用太关注,一般不会出现该错误
999 unknown 未知错误
*
*
* I guess we don't need these? Since the error description is already in the return message
*/
public static final int API_CODE_INVALID_REQUEST_SCHEME = 100;
public static final int API_CODE_INVALID_REQUEST_METHOD = 101;
public static final int API_CODE_ACCESS_TOKEN_IS_MISSING = 102;
public static final int API_CODE_INVALID_ACCESS_TOKEN = 103;
public static final int API_CODE_INVALID_APIKEY = 104;
public static final int API_CODE_APIKEY_IS_BLOCKED = 105;
public static final int API_CODE_ACCESS_TOKEN_HAS_EXPIRED = 106;
public static final int API_CODE_INVALID_REQUEST_URI = 107;
public static final int API_CODE_INVALID_CREDENCIAL_NO_USER_PERMISSION = 108;
public static final int API_CODE_INVALID_CREDENCIAL_NO_API_PERMISSION = 109;
public static final int API_CODE_NOT_TRIAL_USER = 110;
public static final int API_CODE_RATE_LIMIT_EXCEEDED_USER = 111;
public static final int API_CODE_RATE_LIMIT_EXCEEDED_IP = 112;
public static final int API_CODE_REQUIRED_PARAMETER_IS_MISSING = 113;
public static final int API_CODE_UNSUPPORTED_GRANT_TYPE = 114;
public static final int API_CODE_UNSUPPORTED_RESPONSE_TYPE = 115;
public static final int API_CODE_CLIENT_SECRET_MISMATCH = 116;
public static final int API_CODE_REDIRECT_URI_MISMATCH = 117;
public static final int API_CODE_INVALID_AUTHORIZATION_CODE = 118;
public static final int API_CODE_INVALID_REFRESH_TOKEN = 119;
public static final int API_CODE_USERNAME_PASSWORD_MISMATCH = 120;
public static final int API_CODE_INVALID_USER = 121;
public static final int API_CODE_USER_HAS_BEEN_BLOCKED = 122;
public static final int API_CODE_ACCESS_TOKEN_EXPIRED_SINCE_PASSWORD_CHANGED = 123;
public static final int API_CODE_ACCESS_TOKEN_HAS_NOT_EXPIRED = 124;
public static final int API_CODE_INVALID_REQUEST_SCOPE = 125;
public static final int API_CODE_UNKNOWN_DAMN_IT = 999;
}