ssnikolay/moneta-api

View on GitHub
lib/moneta/api/runtime_exception.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Moneta
  module Api
    class RuntimeException < Exception
      attr_accessor :code, :detail

      def inspect
        error = [ "#{ code }: #{ message }" ]
        error += detail.collect { |key, value| "#{ key }: #{ Array(value).join($/) }" }
        error.join($/)
      end

      def to_hash
        {
          code: code,
          message: message,
          detail: detail
        }
      end
    end
  end
end