- rename 'Error' to 'Err' - use struct instead of int as underlying type ; remove dependency on 2 maps for reason and HTTP status codes - remove useless json implementation