@squarecloud/blob
Version:
Official Square Cloud Blob SDK for NodeJS
24 lines • 786 B
JavaScript
// src/structures/error.ts
var SquareCloudBlobError = class _SquareCloudBlobError extends Error {
constructor(code, message, cause) {
super(message, { cause });
this.name = _SquareCloudBlobError.name;
this.message = this.getMessage(code);
}
getMessage(rawCode) {
const code = rawCode.replaceAll("_", " ").toLowerCase().replace(/(^|\s)\S/g, (L) => L.toUpperCase());
const message = this.message ? `: ${this.message}` : "";
return `${code}${message}`;
}
};
var SquareCloudValidationError = class _SquareCloudValidationError extends SquareCloudBlobError {
constructor(...args) {
super(...args);
this.name = _SquareCloudValidationError.name;
}
};
export {
SquareCloudBlobError,
SquareCloudValidationError
};
//# sourceMappingURL=error.mjs.map