ProcessErrorPolicy
interfaz Since 1.3.0
Qué hace Meeko con los fallos que ocurren fuera del flujo de una petición: una promesa rechazada
que nadie maneja y una excepción que nadie captura (en un setTimeout, un callback de una
librería o un trabajo sin await). Se declara en processErrors de server/runtime.ts; sin
declararla se aplican los valores por defecto. false desactiva los dos casos.
unhandledRejection:"report"(por defecto) lo envía aonErrory el servidor sigue atendiendo;"shutdown"lo envía y además cierra de forma ordenada con código 1;"off"deja el evento al runtime (en Node, el rechazo pasa a ser una excepción no capturada).uncaughtException:"shutdown"(por defecto) lo envía aonError, deja de aceptar conexiones, espera las respuestas abiertas y las tareas dewaitUntil, cierra la aplicación y sale con código 1, porque el estado del proceso ya no es fiable;"off"deja el evento al runtime.
Cloudflare Workers no tiene proceso que cerrar: allí sólo se informa de los rechazos.
import type { ProcessErrorPolicy } from "@meekojs/meeko/server";Source code src/server/runtime/process-errors.ts:35
Declaración #
interface ProcessErrorPolicy {
readonly unhandledRejection?: 'report' | 'shutdown' | 'off'
readonly uncaughtException?: 'shutdown' | 'off'
}Example #
// server/runtime.ts
import { defineServerRuntime } from "@meekojs/meeko/server";
import type { ProcessErrorPolicy } from "@meekojs/meeko/server";
const processErrors: ProcessErrorPolicy = { unhandledRejection: "shutdown" };
export default defineServerRuntime(() => ({ processErrors }));Propiedades #
unhandledRejection
#
readonly unhandledRejection?: 'report' | 'shutdown' | 'off'Una promesa rechazada sin manejar: "report" (por defecto), "shutdown" u "off".
uncaughtException
#
readonly uncaughtException?: 'shutdown' | 'off'Una excepción no capturada: "shutdown" (por defecto) u "off".