# 探店 Error 定義表 ```typescript= export interface IERROR_TYPE { errorCode: number; errorMessage: string; errorDetail: string; } export const ERROR_TYPE = { /** default */ INTERNAL_SERVER_ERROR_EXCEPTION: { errorCode: 1000, errorMessage: 'Internal server error', errorDetail: '', }, HTTP_EXCEPTION: { errorCode: 1001, errorMessage: 'Http default exception', errorDetail: '', }, BAD_REQUEST_EXCEPTION: { errorCode: 1002, errorMessage: 'Bad request, Data validation failed', errorDetail: '', }, UNAUTHORIZED_EXCEPTION: { errorCode: 1003, errorMessage: 'Unauthorized', errorDetail: '', }, METHOD_NOT_ALLOWED_EXCEPTION: { errorCode: 1004, errorMessage: 'Method not allowed', errorDetail: '', }, NOT_FOUND_EXCEPTION: { errorCode: 1005, errorMessage: 'Not found', errorDetail: '', }, FORBIDDEN_EXCEPTION: { errorCode: 1006, errorMessage: 'Forbidden resource', errorDetail: '', }, NOT_ACCEPTABLE_EXCEPTION: { errorCode: 1007, errorMessage: 'Not acceptable', errorDetail: '', }, CONFLICT_EXCEPTION: { errorCode: 1008, errorMessage: 'Conflict', errorDetail: '', }, GONE_EXCEPTION: { errorCode: 1009, errorMessage: 'Gone', errorDetail: '', }, PAYLOAD_TOO_LARGE_EXCEPTION: { errorCode: 1010, errorMessage: 'Payload too large', errorDetail: '', }, UNSUPPORTED_MEDIA_TYPE_EXCEPTION: { errorCode: 1011, errorMessage: 'Unsupported media type', errorDetail: '', }, UNPROCESSABLE_ENTITY_EXCEPTION: { errorCode: 1012, errorMessage: 'Unprocessable entity', errorDetail: '', }, NOT_IMPLEMENTED_EXCEPTION: { errorCode: 1013, errorMessage: 'Not implemented', errorDetail: '', }, HTTP_VERSION_NOT_SUPPORTED_EXCEPTION: { errorCode: 1014, errorMessage: 'Http version not supported', errorDetail: '', }, BAD_GATEWAY_EXCEPTION: { errorCode: 1015, errorMessage: 'Bad gateway', errorDetail: '', }, SERVICE_UNAVAILABLE_EXCEPTION: { errorCode: 1016, errorMessage: 'Service unavailable', errorDetail: '', }, GATEWAY_TIMEOUT_EXCEPTION: { errorCode: 1017, errorMessage: 'Gateway timeout', errorDetail: '', }, IM_A_TEAPOT_EXCEPTION: { errorCode: 1018, errorMessage: "I'm a teapot", errorDetail: '', }, PRECONDITION_FAILED_EXCEPTION: { errorCode: 1019, errorMessage: 'Precondition failed', errorDetail: '', }, MISDIRECTED_EXCEPTION: { errorCode: 1020, errorMessage: 'Misdirected', errorDetail: '', }, /** auth 11xx */ INVALID_ACCESS_TOKEN: { errorCode: 1101, errorMessage: 'Invalid access token', errorDetail: '', }, INVALID_OPEN_API_TOKEN: { errorCode: 1102, errorMessage: 'Invalid openApi token', errorDetail: '', }, /** minio 12xx */ FILE_NOT_FOUND: { errorCode: 1201, errorMessage: 'File not found', errorDetail: '', }, FILE_TYPE_NOT_SUPPORTED: { errorCode: 1202, errorMessage: 'File type not supported', errorDetail: '', }, UPLOAD_FILE_ERROR: { errorCode: 1203, errorMessage: 'Upload file failed', errorDetail: '', }, DELETE_FILE_ERROR: { errorCode: 1204, errorMessage: 'Delete file failed', errorDetail: '', }, /** user 13xx */ USER_ALREADY_EXISTS: { errorCode: 1301, errorMessage: 'User already exists', errorDetail: '', }, USER_NOT_FOUND: { errorCode: 1302, errorMessage: 'User not found', errorDetail: '', }, USER_NOT_LOGIN: { errorCode: 1303, errorMessage: 'User not login', errorDetail: '', }, USER_TOKEN_EXPIRE: { errorCode: 1304, errorMessage: 'Token expire', errorDetail: '', }, USER_NO_ROLE_PERMISSION: { errorCode: 1305, errorMessage: 'User has no role permission to access this route', errorDetail: '', }, USER_NO_ACTION_PERMISSION: { errorCode: 1306, errorMessage: 'User has no action permission to access this route', errorDetail: '', }, USER_INFO_NOT_FOUND: { errorCode: 1307, errorMessage: 'User info not found', errorDetail: '', }, USER_CREATE_FAILED: { errorCode: 1308, errorMessage: 'User create failed, please try again later', errorDetail: '', }, USER_EMAIL_NOT_VERIFIED: { errorCode: 1309, errorMessage: 'User email not verified', errorDetail: '', }, USER_EMAIL_ALREADY_ACTIVE: { errorCode: 1310, errorMessage: 'User email already verified', errorDetail: '', }, USER_EMAIL_VERIFY_FAILED: { errorCode: 1311, errorMessage: 'User email verify failed', errorDetail: '', }, USER_EMAIL_VERIFY_HIT_LIMIT: { errorCode: 1312, errorMessage: 'User email verification hit max retries, please regenerate verifyCode', errorDetail: '', }, USER_REFERRAL_CODE_NOT_FOUND: { errorCode: 1313, errorMessage: 'Referral code not found', }, USER_ALBUM_NOT_FOUND: { errorCode: 1314, errorMessage: 'Album not found', }, /** shop 14xx */ SHOP_ALREADY_EXISTS: { errorCode: 1401, errorMessage: 'Shop already exists', errorDetail: '', }, SHOP_NOT_FOUND: { errorCode: 1402, errorMessage: 'Shop not found', errorDetail: '', }, SHOP_TAGS_HAS_BEEN_USED: { errorCode: 1403, errorMessage: 'Shop tags already used', errorDetail: '', }, /** beacon */ BEACON_AD_ALREADY_EXISTS: { errorCode: 1404, errorMessage: 'Beacon ad already exists', errorDetail: '', }, BEACON_AD_NOT_FOUND: { errorCode: 1405, errorMessage: 'Beacon ad not found', errorDetail: '', }, /** discount info */ DISCOUNT_INFO_ALREADY_EXISTS: { errorCode: 1406, errorMessage: 'DiscountInfo already exists', errorDetail: '', }, DISCOUNT_INFO_NOT_FOUND: { errorCode: 1407, errorMessage: 'DiscountInfo not found', errorDetail: '', }, /** official info */ OFFICIAL_INFO_ALREADY_EXISTS: { errorCode: 1406, errorMessage: 'OfficialInfo already exists', errorDetail: '', }, OFFICIAL_INFO_NOT_FOUND: { errorCode: 1407, errorMessage: 'OfficialInfo not found', errorDetail: '', }, }; ```