class Grape::ErrorFormatter::Json

def ensure_utf8(message)

def ensure_utf8(message)
  return message unless message.respond_to? :encode
  message.encode('UTF-8', invalid: :replace, undef: :replace)
end

def format_structured_message(structured_message)

def format_structured_message(structured_message)
  ::Grape::Json.dump(structured_message)
end

def wrap_message(message)

def wrap_message(message)
  return message if message.is_a?(Hash)
  return message.as_json if message.is_a?(Exceptions::ValidationErrors)
  { error: ensure_utf8(message) }
end