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