ErrorsRest plugin for bottle
Project description
bottle_errorsrest plugin for bottle
All errors are now returned bottle json format.
If HTTPError receives a string becomes {‘message’: string}
installation
Via pip: pip install bottle_errorsrest
Or clone: git clone https://github.com/agalera/bottle_errorsrest.git
example server:
from bottle import get, install, run, HTTPError
from bottle_errorsrest import ErrorsRestPlugin
@get("/")
def example():
# {'message': 'oh no!'}
raise HTTPError(500, "oh no!")
@get("/2")
def example2():
# {'other_Example': 'oh no!'}
raise HTTPError(500, {'other_Example': 'oh no!'})
install(ErrorsRestPlugin())
run(host="0.0.0.0", port="9988")
Test:
curl http://localhost:9988/ --head; curl http://localhost:9988/
HTTP/1.0 500 Internal Server Error
Date: Tue, 27 Sep 2016 11:16:41 GMT
Server: WSGIServer/0.2 CPython/3.4.3
Content-Type: application/json
Content-Length: 20
{"message": "oh no!"}
curl http://localhost:9988/2 --head; curl http://localhost:9988/2
HTTP/1.0 500 Internal Server Error
Date: Tue, 27 Sep 2016 11:16:41 GMT
Server: WSGIServer/0.2 CPython/3.4.3
Content-Type: application/json
Content-Length: 20
{"other_Example": "oh no!"}
curl http://localhost:9988/not_found --head; curl http://localhost:9988/not_found
HTTP/1.0 404 Not Found
Date: Tue, 27 Sep 2016 11:11:39 GMT
Server: WSGIServer/0.2 CPython/3.4.3
Content-Length: 38
Content-Type: application/json
{"message": "Not found: '/not_found'"}
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file bottle_errorsrest-0.0.3.tar.gz
.
File metadata
- Download URL: bottle_errorsrest-0.0.3.tar.gz
- Upload date:
- Size: 2.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9e981b8c3190880a060f842ab94e520bb25bda10cc9a3a8b41a6a65294cb3df4 |
|
MD5 | af9fcf83ac0c9b2d189c0a518cc27cfb |
|
BLAKE2b-256 | a1e0d267b777195d8c6e5b4b772476fd57cf43af5cc7befd80493b4210eed98e |