owainwilliams_umbPublisher/services/ErrorHandler.ts
Owain Williams 9c713af3bf [UPDATE] Release version 1.2.0
- Updated main.ts to include new services
- Modified generateGuid method for better uniqueness
- Added ContentParser service for content parsing
- Added DocumentService for document management
- Implemented ErrorHandler service for improved error handling
- Created SettingsValidator service to validate configuration settings
- Developed UmbracoApiService for interacting with Umbraco API
2025-10-30 14:37:23 +00:00

21 lines
No EOL
617 B
TypeScript

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