On Tue, Aug 6, 2013 at 5:35 AM, Mac Innes, Kiall <ki...@hp.com> wrote:
>
> So,
>
>  From experimenting with, and looking at the WSME code - raising a
> status with `pecan.abort(404)` etc doesn't actually work.
>
> WSME sees that, and helpfully swaps it out for a HTTP 500 ;)
>
> The author of WSME even says there is currently no way to return a 404.
> So, ceilometer must be either not using anything but http 400 and http
> 500, or have replaced WSMEs error handling :/
>
> I'll have to have a look a ceilometers API to see if they ran into/fixed
> the issue.


WSME + pecan is being used in Tuskar:
https://github.com/tuskar/tuskar (OpenStack management API)

We encountered the same issue discussed here.  A solution we settled
on for now was to use a custom Renderer class that could handle
different response codes.  You set the renderer in the call to
pecan.make_app.  This was meant to be a temporary solution until
there's better support in WSME.

Here's the commit with all the details:
https://github.com/tuskar/tuskar/commit/16d3fec0e7d28be04252ad6b779ca6460b4918f5


--
-- James Slagle
--

_______________________________________________
OpenStack-dev mailing list
OpenStack-dev@lists.openstack.org
http://lists.openstack.org/cgi-bin/mailman/listinfo/openstack-dev

Reply via email to