# Extending Error Handler

In this section we'll create our own error handler for exhancer.

# Creating a custom error

Having one custom error in our application is a good practice.

class ServerError extends Error {
  constructor(message, status) {
    super(message);
    this.status = status;
  }
}

This is the error that we are going to throw for any unsuccessful request.

# Creating error handler

function handleServerError(err) {
    if(err instance of ServerError) {
        return {
            message: err.message,
            status: err.status
        }
    }
}

Every error handler must return a object which must have a message property and status property.

exhapp.onError([handleServerError]);

And yes you have your error handler ready to go !!.