The exisiting implementation of spoolman's proxy endpoint
returns responses and errors exactly as they are received
by spoolman. This creates a problem of ambiguity, as the
frontend cannot easily diffentiate between an error returned
by Moonraker and an error returned by Spoolman.
This implements a "v2" alternate response to proxy requests.
All requests to spoolman will return success, with responses
wrapped in a top level object. Successful requests will be
returned in a "spoolman_response" object, errors in a
"spoolman_error" object.
Initially v2 responses will be opt-in to prevent breaking existing
spoolman implementations. However, as of this commit the v1
response is deprecated and will be removed in a future version
of Moonraker.
Signed-off-by: Eric Callahan <arksine.code@gmail.com>