Skip to content

Implement RFC7807 #64

@Uzlopak

Description

@Uzlopak

Prerequisites

  • I have written a descriptive issue title
  • I have searched existing issues to ensure the feature has not already been requested

🚀 Feature Proposal

We could implement a toRFC7807-method, which creates RFC7807-compatible JSON Response to FastifyError and use it in fastify 4 by default.

So we could create a new Error like this

  const NewError = createError('CODE', 'hey %s, I like your %s %s')
  const err = new NewError('alice', 'attitude', 'see you')

and then the resulting JSON would be:

{
    type: "FastifyError",
    title: "FastifyError", 
    status: 500, // <-- statusCode
    detail: 'hey alice, I like your attitude', // <-- message 
    instance: '', // <-- here could be the route
    code: 'CODE',
    details: { }, // here could be the ajv error codes.
}

Motivation

No response

Example

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions