Saltar al contenido
Meeko
Escribe para buscar en las guías y en la referencia de la API. Ábrela desde cualquier página con / o Ctrl K; muévete con las flechas y entra con Intro.
Empezar

Contenidos

En esta página

ProcessErrorPolicy

interfaz Desde 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 a onError y 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 a onError, deja de aceptar conexiones, espera las respuestas abiertas y las tareas de waitUntil, 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.

ts
import type { ProcessErrorPolicy } from "@meekojs/meeko/server";

Código fuente src/server/runtime/process-errors.ts:35

Declaración #

ts
interface ProcessErrorPolicy {
	readonly unhandledRejection?: 'report' | 'shutdown' | 'off'
	readonly uncaughtException?: 'shutdown' | 'off'
}

Ejemplo #

ts
// 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 #

propiedad sólo lectura opcional

readonly unhandledRejection?: 'report' | 'shutdown' | 'off'

Una promesa rechazada sin manejar: "report" (por defecto), "shutdown" u "off".

uncaughtException #

propiedad sólo lectura opcional

readonly uncaughtException?: 'shutdown' | 'off'

Una excepción no capturada: "shutdown" (por defecto) u "off".

¿Te sirvió esta página?

Añadir un comentario

Se envía al elegir «Sí» o «No». Solo se guardan la página, tu respuesta y el comentario: ni cookies ni datos tuyos.

0 de 2000 caracteres

Editar en GitHub: packages/meeko/src/server/runtime/process-errors.ts