code: function serverErrorHandler(client, config, server) {
  
    server.on('uncaughtException', function(req, res, reqConfig, err) {
  
      var em = new ErrorMessage().consumeRequestInformation(
          expressRequestInformationExtractor(req, res));
  
      restifyErrorHandler(client, config, err, em);
    });
  
    return restifyRequestHandler.bind(null, client, config);
  }
docs: The serverErrorHandler is the actual function used by the restify error
  handling stack and should be used as a bound instance with its first two
  arguments (client & config) bound to it. The serverErrorHandler function must
  be given the restify server instance as a parameter so that it can listen
  to the `uncaughtException` event in the restify request handling stack. This
  event is emitted when an uncaught error is thrown inside a restify request
  handler. This init function will return the actual request handler function
  which will attach to outgoing responses, determine if they are instances of
  errors and then attempt to send this information to the Stackdriver API.
  @function serverErrorHandler
  @param {AuthClient} client - the API client
  @param {NormalizedConfigurationVariables} config - the application
  configuration
  @param {Object} server - the restify server instance
  @returns {Function} - the actual request error handler