owainwilliams_umbPublisher/services/ErrorHandler.ts
2026-05-18 10:20:21 +01:00

19 lines
No EOL
641 B
TypeScript

import { Notice } from 'obsidian';
export class ErrorHandler {
static handle(error: unknown, context: string = 'Operation'): void {
let message = `${context} failed`;
if (typeof error === 'object' && error !== null && 'message' in error) {
message += `: ${(error as { message: string }).message}`;
} else if (typeof error === 'string') {
message += `: ${error}`;
}
new Notice(message);
}
static async handleAsync(error: unknown, context: string = 'Operation'): Promise<void> {
return Promise.resolve(this.handle(error, context));
}
}