@calljmp/cli
Version:
2 lines (1 loc) • 2.02 kB
JavaScript
;var u=Object.defineProperty;var c=Object.getOwnPropertyDescriptor;var i=Object.getOwnPropertyNames;var y=Object.prototype.hasOwnProperty;var l=(n,e)=>{for(var r in e)u(n,r,{get:e[r],enumerable:!0})},U=(n,e,r,o)=>{if(e&&typeof e=="object"||typeof e=="function")for(let a of i(e))!y.call(n,a)&&a!==r&&u(n,a,{get:()=>e[a],enumerable:!(o=c(e,a))||o.enumerable});return n};var x=n=>U(u({},"__esModule",{value:!0}),n);var w={};l(w,{ServiceError:()=>t,ServiceErrorCode:()=>d});module.exports=x(w);var d=(s=>(s[s.Internal=1e3]="Internal",s[s.NotFound=1001]="NotFound",s[s.Unauthorized=1002]="Unauthorized",s[s.BadRequest=1003]="BadRequest",s[s.Forbidden=1004]="Forbidden",s[s.TooManyRequests=1005]="TooManyRequests",s[s.UserAlreadyExists=2e3]="UserAlreadyExists",s[s.UserNotFound=2001]="UserNotFound",s[s.ProjectAlreadyExists=2100]="ProjectAlreadyExists",s[s.UsageExceeded=3e3]="UsageExceeded",s[s.ResourceBusy=3001]="ResourceBusy",s))(d||{});class t extends Error{code;constructor(e,r){super(e),Object.setPrototypeOf(this,t.prototype),this.name="ServiceError",this.code=r}static fromCode(e){switch(e){case 1001:return new t("Not found",e);case 1002:return new t("Unauthorized",e);case 1003:return new t("Bad request",e);case 1004:return new t("Forbidden",e);case 1005:return new t("Too many requests",e);case 2e3:return new t("User already exists",e);case 2001:return new t("User not found",e);case 2100:return new t("Project already exists",e);case 3e3:return new t("Usage limit exceeded",e);case 3001:return new t("Resource is busy",e);case 1e3:default:return new t("Internal error",e)}}static fromJson(e){return new t(e.message,e.code)}get statusCode(){switch(this.code){case 1001:return 404;case 1002:return 401;case 1003:return 400;case 1004:return 403;case 1005:return 429;case 2e3:return 409;case 2001:return 404;case 2100:return 409;case 3e3:return 402;case 3001:return 503;case 1e3:default:return 500}}toJson(){return{message:this.message,code:this.code}}}0&&(module.exports={ServiceError,ServiceErrorCode});