Class: ApiEntreprise::Commons::Middleware::Envelope
- Inherits:
-
Faraday::Middleware
- Object
- Faraday::Middleware
- ApiEntreprise::Commons::Middleware::Envelope
- Defined in:
- lib/api_entreprise/commons/middleware/envelope.rb
Instance Method Summary collapse
Instance Method Details
#on_complete(env) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 |
# File 'lib/api_entreprise/commons/middleware/envelope.rb', line 11 def on_complete(env) body = env.body return if body.nil? || body.is_a?(Hash) || body.is_a?(Array) return unless body.is_a?(String) && !body.empty? parsed = begin JSON.parse(body) rescue JSON::ParserError raise ApiEntreprise::Commons::TransportError.new( "invalid JSON body: #{body[0, 200]}", method: env.method, url: env.url.to_s ) end env.body = parsed end |