mirror of
https://github.com/owainwilliams/umbPublisher.git
synced 2026-07-22 13:00:24 +00:00
19 lines
No EOL
641 B
TypeScript
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));
|
|
}
|
|
} |