class RestFtpDaemon::API::Root

Public Class Methods

new() click to toggle source

INITIALIZATION

Calls superclass method
# File lib/rest-ftp-daemon/api/root.rb, line 119
def initialize
  super
end

Public Instance Methods

exception_error(error, http_code, exception, message = nil) click to toggle source
# File lib/rest-ftp-daemon/api/root.rb, line 32
def exception_error error, http_code, exception, message = nil
  # Extract message lines
  lines = exception.message.lines

  # Add some backtrace lines
  http500_backtrace = LOG_HTP500_BACKTRACE.to_i
  unless LOG_HTP500_BACKTRACE.to_i.zero?
    lines += exception.backtrace[0..http500_backtrace] if exception.backtrace.is_a?(Array)
  end

  # Log error to file
  log_error "[#{error}] [#{http_code}] #{lines.shift} ", lines

  # Default to exeption message if empty
  message ||= exception.message

  # Send it to rollbar
  Rollbar.error exception, "api: #{exception.class.name}: #{exception.message}"

  # Return error
  error!({
    code: error,
    message: message,
    exception: exception.class.name,
    http_code: http_code,
  }, http_code)
end
log_context() click to toggle source
# File lib/rest-ftp-daemon/api/root.rb, line 24
def log_context
  {caller: "API::Root"}
end
logger() click to toggle source
# File lib/rest-ftp-daemon/api/root.rb, line 28
def logger
  Root.logger
end