class EnClient::ErrorUtils

Public Class Methods

get_message(ex) click to toggle source
# File usr/lib/evernote-mode/enclient.rb, line 1783
def self.get_message(ex)
  case ex
  when Evernote::EDAM::Error::EDAMUserException
    errorText = Evernote::EDAM::Error::EDAMErrorCode::VALUE_MAP[ex.errorCode]
    "#{ex.class.name} (parameter: #{ex.parameter} errorCode: #{errorText})"
  when Evernote::EDAM::Error::EDAMSystemException
    errorText = Evernote::EDAM::Error::EDAMErrorCode::VALUE_MAP[ex.errorCode]
    "#{ex.class.name} (message: #{ex.message} errorCode: #{errorText})"
  when Evernote::EDAM::Error::EDAMNotFoundException
    "#{ex.class.name} (identifier: #{ex.identifier} key: #{ex.key})"
  when Errno::ETIMEDOUT
    "Connection timed out"
  else
    ex.message
  end
end
set_reply_error(ex, reply) click to toggle source
# File usr/lib/evernote-mode/enclient.rb, line 1760
def self.set_reply_error(ex, reply)
  case ex
  when Evernote::EDAM::Error::EDAMUserException
    errorText = Evernote::EDAM::Error::EDAMErrorCode::VALUE_MAP[ex.errorCode]
    reply.result_code = ex.errorCode
    reply.message = "#{ex.class.name} (parameter: #{ex.parameter} errorCode: #{errorText})"
  when Evernote::EDAM::Error::EDAMSystemException
    errorText = Evernote::EDAM::Error::EDAMErrorCode::VALUE_MAP[ex.errorCode]
    reply.result_code = ex.errorCode
    reply.message = "#{ex.class.name} (message: #{ex.message} errorCode: #{errorText})"
  when Evernote::EDAM::Error::EDAMNotFoundException
    reply.result_code = ERROR_CODE_NOT_FOUND
    reply.message = "#{ex.class.name} (identifier: #{ex.identifier} key: #{ex.key})"
  when NotAuthedException
    reply.result_code = ERROR_CODE_NOT_AUTHED
    reply.message = "Not authenticated"
  else
    reply.result_code = ERROR_CODE_UNEXPECTED
    reply.message = ex.message
  end
  reply.message = Formatter.sexp_string_escape reply.message
end