@orfeas126/box-ui-elements
Version:
Box UI Elements
32 lines • 1.12 kB
JavaScript
/**
*
* @file Helper functions for errors
* @author Box
*/
import { HTTP_STATUS_CODE_CONFLICT, HTTP_STATUS_CODE_UNAUTHORIZED, HTTP_STATUS_CODE_RATE_LIMIT, HTTP_STATUS_CODE_INTERNAL_SERVER_ERROR } from '../constants';
function getBadItemError() {
return new Error('Bad box item!');
}
function getBadPermissionsError() {
return new Error('Insufficient Permissions!');
}
function getBadUserError() {
return new Error('Bad box user!');
}
function getMissingItemTextOrStatus() {
return new Error('Missing text or status!');
}
function isUserCorrectableError(status) {
return status === HTTP_STATUS_CODE_RATE_LIMIT || status === HTTP_STATUS_CODE_UNAUTHORIZED || status === HTTP_STATUS_CODE_CONFLICT || status >= HTTP_STATUS_CODE_INTERNAL_SERVER_ERROR;
}
function getAbortError() {
class AbortError extends Error {
constructor(message) {
super(message);
this.name = 'AbortError';
}
}
return new AbortError('Aborted');
}
export { getAbortError, getBadItemError, getBadPermissionsError, getBadUserError, getMissingItemTextOrStatus, isUserCorrectableError };
//# sourceMappingURL=error.js.map