maxwell v2.2.2 API Reference

Modules

The maxwell specification

Define adapter behaviour

Utils for Adapter

Conveniences for building maxwell

Adapter macro

Methods for setting up middlewares

Utils for builder

The Maxwell connection

Sets the base url for all requests in this module

Decode response's body to json when

Encode request's body to json when request's body is not nil

A circuit breaker middleware which uses fuse under the covers

Forces all request headers to be of a certain case

Add fixed headers to request's headers

Encode request's body to json when request's body is not nil Decode response's body to json when reponse's header contain {'Content-Type', "application/json"} and body is binary or Reponse's body is list

Log the request and response by Logger, default loglevel is :info. Setting loglevel in 3 ways

Merge adapter's options (keyword list) to adapter's options

Decode reponse's body's rels

Retries requests if a connection is refused up to a pre-defined limit

Process mutipart for adapter

Conveniences for decoding and encoding url encoded queries

Exceptions

Error raised when trying to modify or send an already sent request

Error raised when no request is sent in a connection

Exception %Maxwell.Error{:url, :reason, :message, :status, :conn}

Examples