Prijeđi na sadržaj
i18n-error-base
Hrvatski
Esc
↑↓navigacija↵otvori⌘Jpregled
Na ovoj stranici

i18n-error-base

Osnovna klasa za Error koja prebacuje poruke o pogreškama u skladu s jezičnom postavkom Valibota.

Error osnovna klasa koja prebacuje message s Valibot lang.

import { setGlobalConfig } from "valibot";
import { I18nErrorBase, setErrorMessage } from "i18n-error-base";

class NotFoundError extends I18nErrorBase<{ resource: string }> {}

setErrorMessage(NotFoundError, ({ resource }) => `リソースが見つかりません: ${resource}`, "ja");
setErrorMessage(NotFoundError, ({ resource }) => `Resource not found: ${resource}`, "en");

const error = new NotFoundError({ resource: "user" }, "fallback message");

setGlobalConfig({ lang: "ja" });
console.log(error.message); // リソースが見つかりません: user

setGlobalConfig({ lang: "en" });
console.log(error.message); // Resource not found: user

message se pri svakom čitanju odnosi na lang. Prebacite bez ponovnog stvaranja instanci. Neregistrirani jezici koriste zadanu poruku iz konstruktora.

Značajke

  • Dinamički razrješava message s Valibot setGlobalConfig({ lang })
  • Naknadno registrira poruke po jeziku s setErrorMessage. Dopuštene su i funkcije koje primaju meta
  • Neregistrirani jezici koriste zadanu poruku iz konstruktora
  • Dodaje prefiks putem static prefix po klasi
  • Čuva meta i prosljeđuje ga tvorničkim funkcijama poruka
  • instanceof Error, cause i stack rade kao obično

Struktura

Kako funkcionira

message se pri svakom čitanju razrješava sljedećim redom.

  1. Dohvaća lang iz getGlobalConfig(). "en" kad nije postavljeno
  2. Ako postoji registracija (klasa × lang), izvršava je s meta
  3. Inače vraća zadanu poruku iz konstruktora
  4. Ako je postavljen static prefix, dodaje ga na početak

Sljedeći koraci

Počnite s instalacijom, pa tijek pogledajte u korištenju. Detalji su u API referenci.

Je li vam ova stranica bila korisna?