René's URL Explorer Experiment


Title: Structured Errors - evlog

Open Graph Title: Structured Errors

Description: Create errors that explain why they occurred and how to fix them. Add actionable context with why, fix, and link fields for humans and AI agents.

Open Graph Description: Create errors that explain why they occurred and how to fix them. Add actionable context with why, fix, and link fields for humans and AI agents.

Opengraph URL: https://www.evlog.dev/learn/structured-errors

direct link

Domain: evlog.dev


Hey, it has json ld scripts:
{"@context":"https://schema.org","@graph":[{"@id":"https://www.evlog.dev/#website","@type":"WebSite","name":"evlog","url":"https://www.evlog.dev/"},{"@id":"https://www.evlog.dev/learn/structured-errors#webpage","@type":"WebPage","description":"Create errors that explain why they occurred and how to fix them. Add actionable context with why, fix, and link fields for humans and AI agents.","name":"Structured Errors","url":"https://www.evlog.dev/learn/structured-errors","breadcrumb":{"@id":"https://www.evlog.dev/learn/structured-errors#breadcrumb"},"isPartOf":{"@id":"https://www.evlog.dev/#website"},"potentialAction":[{"@type":"ReadAction","target":["https://www.evlog.dev/learn/structured-errors"]}]},{"@id":"https://www.evlog.dev/learn/structured-errors#article","description":"Create errors that explain why they occurred and how to fix them. Add actionable context with why, fix, and link fields for humans and AI agents.","headline":"Structured Errors","inLanguage":"en","thumbnailUrl":"https://www.evlog.dev/_og/s/o_09a04c4f6f3c9fa2.png","@type":["Article","TechArticle"],"image":{"@id":"https://www.evlog.dev/#/schema/image/1"},"isPartOf":{"@id":"https://www.evlog.dev/learn/structured-errors#webpage"},"mainEntityOfPage":{"@id":"https://www.evlog.dev/learn/structured-errors#webpage"}},{"@id":"https://www.evlog.dev/learn/structured-errors#breadcrumb","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","name":"Learn","item":"https://www.evlog.dev/learn","position":1},{"@type":"ListItem","name":"Structured Errors","item":"https://www.evlog.dev/learn/structured-errors","position":2}]},{"@id":"https://www.evlog.dev/#/schema/image/1","@type":"ImageObject","contentUrl":"https://www.evlog.dev/_og/s/o_09a04c4f6f3c9fa2.png","inLanguage":"en","url":"https://www.evlog.dev/_og/s/o_09a04c4f6f3c9fa2.png"}]}

twitter:cardsummary_large_image
twitter:imagehttps://www.evlog.dev/_og/s/o_09a04c4f6f3c9fa2.png
og:imagehttps://www.evlog.dev/_og/s/o_09a04c4f6f3c9fa2.png
og:image:typeimage/png
og:image:width1200
og:image:height600
og:site_nameevlog
og:typearticle

Links:

evlog.evlog.https://evlog.dev/
https://github.com/evloghq/evlog
Starthttps://evlog.dev/start/introduction
Learnhttps://evlog.dev/learn/overview
CLIhttps://evlog.dev/cli/overview
Integratehttps://evlog.dev/integrate/overview
Use Caseshttps://evlog.dev/use-cases/overview
Extendhttps://evlog.dev/extend/overview
Referencehttps://evlog.dev/reference/overview
Comparehttps://evlog.dev/compare/pino
Overviewhttps://evlog.dev/learn/overview
Simple Logginghttps://evlog.dev/learn/simple-logging
Wide Eventshttps://evlog.dev/learn/wide-events
Structured Errorshttps://evlog.dev/learn/structured-errors
Lifecyclehttps://evlog.dev/learn/lifecycle
Samplinghttps://evlog.dev/learn/sampling
Auto-Redactionhttps://evlog.dev/learn/redaction
Typed Fieldshttps://evlog.dev/learn/typed-fields
Catalogshttps://evlog.dev/learn/catalogs
Wide Eventshttps://evlog.dev/learn/wide-events
Best Practiceshttps://evlog.dev/reference/best-practices
Why Structured Errors?https://evlog.dev/learn/structured-errors#why-structured-errors
Say why it broke and how to fix ithttps://evlog.dev/learn/structured-errors#say-why-it-broke-and-how-to-fix-it
Extra payload for the client (data)https://evlog.dev/learn/structured-errors#extra-payload-for-the-client-data
Backend-only context (internal)https://evlog.dev/learn/structured-errors#backend-only-context-internal
Throw an error that explains itselfhttps://evlog.dev/learn/structured-errors#throw-an-error-that-explains-itself
Simple Errorhttps://evlog.dev/learn/structured-errors#simple-error
Error with Full Contexthttps://evlog.dev/learn/structured-errors#error-with-full-context
Error Chaininghttps://evlog.dev/learn/structured-errors#error-chaining
How errors are loggedhttps://evlog.dev/learn/structured-errors#how-errors-are-logged
Errors that wrap another errorhttps://evlog.dev/learn/structured-errors#errors-that-wrap-another-error
Custom toJSONhttps://evlog.dev/learn/structured-errors#custom-tojson
Redactionhttps://evlog.dev/learn/redaction
Development terminal outputhttps://evlog.dev/learn/structured-errors#development-terminal-output
Choosing evlog vs Nitro console outputhttps://evlog.dev/learn/structured-errors#choosing-evlog-vs-nitro-console-output
Configurationhttps://evlog.dev/reference/configuration
Nuxt integrationhttps://evlog.dev/integrate/frameworks/nuxt
Branching on codehttps://evlog.dev/learn/structured-errors#branching-on-code
Show the user what they can act onhttps://evlog.dev/learn/structured-errors#show-the-user-what-they-can-act-on
Error Display Componenthttps://evlog.dev/learn/structured-errors#error-display-component
Best Practiceshttps://evlog.dev/learn/structured-errors#best-practices
Use Appropriate Status Codeshttps://evlog.dev/learn/structured-errors#use-appropriate-status-codes
Provide Actionable Fixeshttps://evlog.dev/learn/structured-errors#provide-actionable-fixes
Error Catalogshttps://evlog.dev/learn/structured-errors#error-catalogs
defineErrorCataloghttps://evlog.dev/learn/structured-errors#defineerrorcatalog
Templated messages with typed paramshttps://evlog.dev/learn/structured-errors#templated-messages-with-typed-params
defineError: standalone factorieshttps://evlog.dev/learn/structured-errors#defineerror-standalone-factories
Type-safe codes everywhere (opt-in)https://evlog.dev/learn/structured-errors#type-safe-codes-everywhere-opt-in
https://evlog.dev/learn/catalogs
Catalogs pagehttps://evlog.dev/learn/catalogs
Next.js guidehttps://evlog.dev/integrate/frameworks/nextjs
Next Stepshttps://evlog.dev/learn/structured-errors#next-steps
Wide Eventshttps://evlog.dev/learn/wide-events
Client Logginghttps://evlog.dev/use-cases/client-logging
Adaptershttps://evlog.dev/integrate/adapters/overview
Frameworkshttps://evlog.dev/integrate/frameworks/overview
Quick Starthttps://evlog.dev/start/quick-start
Edit this pagehttps://github.com/evloghq/evlog/edit/main/apps/docs/content/2.learn/3.structured-errors.md
Report an issuehttps://github.com/evloghq/evlog/issues/new/choose
Wide EventsAccumulate context over any unit of work and emit a single comprehensive event. Works for HTTP requests, scripts, background jobs, queue workers, and workflows.https://evlog.dev/learn/wide-events
LifecycleAn evlog event from creation to drain, across all three modes, through sampling, enrichment, and delivery.https://evlog.dev/learn/lifecycle
Why Structured Errors?https://evlog.dev/learn/structured-errors#why-structured-errors
Say why it broke and how to fix ithttps://evlog.dev/learn/structured-errors#say-why-it-broke-and-how-to-fix-it
Extra payload for the client (data)https://evlog.dev/learn/structured-errors#extra-payload-for-the-client-data
Backend-only context (internal)https://evlog.dev/learn/structured-errors#backend-only-context-internal
Throw an error that explains itselfhttps://evlog.dev/learn/structured-errors#throw-an-error-that-explains-itself
Simple Errorhttps://evlog.dev/learn/structured-errors#simple-error
Error with Full Contexthttps://evlog.dev/learn/structured-errors#error-with-full-context
Error Chaininghttps://evlog.dev/learn/structured-errors#error-chaining
How errors are loggedhttps://evlog.dev/learn/structured-errors#how-errors-are-logged
Errors that wrap another errorhttps://evlog.dev/learn/structured-errors#errors-that-wrap-another-error
Custom toJSONhttps://evlog.dev/learn/structured-errors#custom-tojson
Development terminal outputhttps://evlog.dev/learn/structured-errors#development-terminal-output
Choosing evlog vs Nitro console outputhttps://evlog.dev/learn/structured-errors#choosing-evlog-vs-nitro-console-output
Branching on codehttps://evlog.dev/learn/structured-errors#branching-on-code
Show the user what they can act onhttps://evlog.dev/learn/structured-errors#show-the-user-what-they-can-act-on
Error Display Componenthttps://evlog.dev/learn/structured-errors#error-display-component
Best Practiceshttps://evlog.dev/learn/structured-errors#best-practices
Use Appropriate Status Codeshttps://evlog.dev/learn/structured-errors#use-appropriate-status-codes
Provide Actionable Fixeshttps://evlog.dev/learn/structured-errors#provide-actionable-fixes
Error Catalogshttps://evlog.dev/learn/structured-errors#error-catalogs
defineErrorCataloghttps://evlog.dev/learn/structured-errors#defineerrorcatalog
Templated messages with typed paramshttps://evlog.dev/learn/structured-errors#templated-messages-with-typed-params
defineError: standalone factorieshttps://evlog.dev/learn/structured-errors#defineerror-standalone-factories
Type-safe codes everywhere (opt-in)https://evlog.dev/learn/structured-errors#type-safe-codes-everywhere-opt-in
Next Stepshttps://evlog.dev/learn/structured-errors#next-steps
Documentationhttps://evlog.dev/start/introduction
Releaseshttps://github.com/evloghq/evlog/releases
LLMs.txthttps://evlog.dev/llms.txt
GitHubhttps://github.com/evloghq/evlog
Contributinghttps://github.com/evloghq/evlog/blob/main/CONTRIBUTING.md
https://x.com/hugorcd
https://github.com/evloghq/evlog
HugoRCD https://hrcd.fr/

Viewport: width=device-width, initial-scale=1

Robots: index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1


URLs of crawlers that visited me.