# `createError` You can use this function to create an error object with additional metadata. It is usable in both the Vue and Nitro portions of your app, and is meant to be thrown. **Parameters:** * err: { cause, data, message, name, stack, statusCode, statusMessage, fatal } ## Throwing errors in your Vue app If you throw an error created with `createError`: * on server-side, it will trigger a full-screen error page which you can clear with `clearError`. * on client-side, it will throw a non-fatal error for you to handle. If you need to trigger a full-screen error page, then you can do this by setting `fatal: true`. ### Example ```vue [pages/movies/[slug].vue] ``` ## Throwing errors in API routes You can use `createError` to trigger error handling in server API routes. ### Example ```js export default eventHandler(() => { throw createError({ statusCode: 404, statusMessage: 'Page Not Found' }) } ``` ::ReadMore{link="/guide/features/error-handling"} ::