Sha256: 478f8f5869f44bd66b780f4245fcf36df8846d23d0d77b2c2adb38359e197652

Contents?: true

Size: 593 Bytes

Versions: 98

Compression:

Stored size: 593 Bytes

Contents

module ZuoraConnect
  class JsonParseErrors
    def initialize(app)
      @app = app
    end

    def call(env)
      begin
        @app.call(env)
      rescue ActionDispatch::ParamsParser::ParseError => error
        if env['HTTP_ACCEPT'] =~ /application\/json/ || env['CONTENT_TYPE'] =~ /application\/json/
          return [
            400, { "Content-Type" => "application/json" },
            [{"success": false, "reasons": [{"code": 50000090, "message": "Malformed json was submitted." }]}.to_json ]
          ]
        else
          raise error
        end
      end
    end
  end
end

Version data entries

98 entries across 98 versions & 1 rubygems

Version Path
zuora_connect-2.0.57r lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57q lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57p lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57o lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57n lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57m lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57l lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57k lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57j lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57i lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57h lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57g lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57f lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57e lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57d lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57c lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57b lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57a lib/middleware/json_parse_errors.rb
zuora_connect-2.0.57 lib/middleware/json_parse_errors.rb
zuora_connect-2.0.56 lib/middleware/json_parse_errors.rb