mirror of
https://github.com/mountain-loop/yaak.git
synced 2026-03-14 14:21:36 +01:00
17 lines
473 B
TypeScript
17 lines
473 B
TypeScript
import { showErrorToast } from './toast';
|
|
|
|
/**
|
|
* Handles a fire-and-forget promise by catching and reporting errors
|
|
* via console.error and a toast notification.
|
|
*/
|
|
export function fireAndForget(promise: Promise<unknown>) {
|
|
promise.catch((err: unknown) => {
|
|
console.error('Unhandled async error:', err);
|
|
showErrorToast({
|
|
id: 'async-error',
|
|
title: 'Unexpected Error',
|
|
message: err instanceof Error ? err.message : String(err),
|
|
});
|
|
});
|
|
}
|