@geniucode/common-utils
Version:
Common utils
131 lines • 3.97 kB
JavaScript
const STATUS_CODES = {
// ---------------- 4xx -----------------
BAD_REQUEST: 400,
// alias to NOT_AUTHORIZED
Unauthorized: 401,
NOT_AUTHORIZED: 401,
PAYMENT_REQUIRED: 402,
// alias to FORBIDDEN
ACCESS_DENIED: 403,
FORBIDDEN: 403,
NOT_FOUND: 404,
ITEM_NOT_FOUND: 404,
METHOD_NOT_ALLOWED: 405,
WRONG_HTTP_METHOD: 405,
REQUEST_METHOD_NOT_ALLOWED: 405,
PROXY_AUTH_REQUIRED: 407,
REQUEST_TIME_OUT: 408,
DUPLICATE_ID_CONFLICT: 409,
DUPLICATED_ID_CONFLICT: 409,
REQUEST_VALIDATION: 422,
REQUEST_VALIDATION_AS_ARRAY: 422,
REQUEST_VALIDATION_WITH_MESSAGE: 422,
PAYLOAD_TOO_LARGE: 413,
LARGE_PAYLOAD: 413,
UNSUPPORTED_MEDIA_TYPE: 415,
PROTOCOL_UPGRADE_REQUIRED: 426,
TOO_MANY_REQUESTS: 429,
// ---------------- 5xx -----------------
INTERNAL_SERVER: 500,
DATABASE_CONNECTION: 500,
NOT_IMPLEMENTED: 501,
GATEWAY_TIMEOUT: 504,
SERVICE_UNAVAILABLE: 503,
HTTP_VERSION_NOT_SUPPORTED: 505, // indicates that the HTTP version used in the request is not supported by the server.
};
export class ErrorStatusCode {
static get badRequest() {
return STATUS_CODES.BAD_REQUEST;
}
static get databaseConnection() {
return STATUS_CODES.DATABASE_CONNECTION;
}
// Alias to duplicatedIdConflict
static get duplicateIdConflict() {
return STATUS_CODES.DUPLICATE_ID_CONFLICT;
}
static get duplicatedIdConflict() {
return STATUS_CODES.DUPLICATED_ID_CONFLICT;
}
static get accessDenied() {
return STATUS_CODES.ACCESS_DENIED;
}
static get forbidden() {
return STATUS_CODES.FORBIDDEN;
}
static get internalServer() {
return STATUS_CODES.INTERNAL_SERVER;
}
static get paymentRequired() {
return STATUS_CODES.PAYMENT_REQUIRED;
}
// Alias to itemNotFound
static get notFound() {
return STATUS_CODES.NOT_FOUND;
}
static get itemNotFound() {
return STATUS_CODES.ITEM_NOT_FOUND;
}
// Alias to notAuthorized
static get Unauthorized() {
return ErrorStatusCode.notAuthorized;
}
static get notAuthorized() {
return STATUS_CODES.NOT_AUTHORIZED;
}
static get requestValidationAsArray() {
return STATUS_CODES.REQUEST_VALIDATION_AS_ARRAY;
}
static get requestValidation() {
return STATUS_CODES.REQUEST_VALIDATION;
}
static get requestValidationWithMessage() {
return STATUS_CODES.REQUEST_VALIDATION_WITH_MESSAGE;
}
// Alias to wrongHttpMethod
static get requestMethodNotAllowed() {
return ErrorStatusCode.requestMethodNotAllowed;
}
// Alias to wrongHttpMethod
static get invalidHttpMethod() {
return ErrorStatusCode.wrongHttpMethod;
}
static get wrongHttpMethod() {
return STATUS_CODES.WRONG_HTTP_METHOD;
}
static get proxyAuthRequired() {
return STATUS_CODES.PROXY_AUTH_REQUIRED;
}
// Alias to largePayload
static get PAYLOAD_TOO_LARGE() {
return ErrorStatusCode.largePayload;
}
static get largePayload() {
return STATUS_CODES.LARGE_PAYLOAD;
}
static get unsupportedMediaType() {
return STATUS_CODES.UNSUPPORTED_MEDIA_TYPE;
}
static get requestTimeout() {
return STATUS_CODES.REQUEST_TIME_OUT;
}
static get gatewayTimeout() {
return STATUS_CODES.GATEWAY_TIMEOUT;
}
static get serviceUnavailable() {
return STATUS_CODES.SERVICE_UNAVAILABLE;
}
static get tooManyRequests() {
return STATUS_CODES.TOO_MANY_REQUESTS;
}
static get notImplemented() {
return STATUS_CODES.NOT_IMPLEMENTED;
}
static get protocolUpgradeRequired() {
return STATUS_CODES.PROTOCOL_UPGRADE_REQUIRED;
}
static get httpVersionNotSupported() {
return STATUS_CODES.HTTP_VERSION_NOT_SUPPORTED;
}
}
//# sourceMappingURL=index.js.map