@nostr-dev-kit/blossom
Version:
Blossom protocol support for NDK (Nostr Development Kit)
59 lines • 1.64 kB
JavaScript
/**
* Base error class for NDK-Blossom
*/
export class NDKBlossomError extends Error {
constructor(message, code, serverUrl, cause) {
super(message);
this.name = "NDKBlossomError";
this.code = code;
this.serverUrl = serverUrl;
this.cause = cause;
}
}
/**
* Error for upload failures
*/
export class NDKBlossomUploadError extends NDKBlossomError {
constructor(message, code, serverUrl, cause) {
super(message, code, serverUrl, cause);
this.name = "NDKBlossomUploadError";
}
}
/**
* Error for server issues
*/
export class NDKBlossomServerError extends NDKBlossomError {
constructor(message, code, serverUrl, status, cause) {
super(message, code, serverUrl, cause);
this.name = "NDKBlossomServerError";
this.status = status;
}
}
/**
* Error for authentication issues
*/
export class NDKBlossomAuthError extends NDKBlossomError {
constructor(message, code, serverUrl, cause) {
super(message, code, serverUrl, cause);
this.name = "NDKBlossomAuthError";
}
}
/**
* Error for not found issues
*/
export class NDKBlossomNotFoundError extends NDKBlossomError {
constructor(message, code, serverUrl, cause) {
super(message, code, serverUrl, cause);
this.name = "NDKBlossomNotFoundError";
}
}
/**
* Error for optimization issues
*/
export class NDKBlossomOptimizationError extends NDKBlossomError {
constructor(message, code, serverUrl, cause) {
super(message, code, serverUrl, cause);
this.name = "NDKBlossomOptimizationError";
}
}
//# sourceMappingURL=errors.js.map