moonfire-nvr/server/base
Scott Lamb 6a5b751bd6 log error messages in web paths
HTTP requests were only returning the error message to the caller, not
logging locally. In most cases the problem could be understood
client-side, but there are some exceptions. E.g. if Moonfire returns
a 403 on WebSocket update, even in the Chrome debug tools's network
tab the HTTP response body seems to be unavailable. And in general,
it's nice to have more context server-side.

Logging a `response::Body` isn't practical (it could be a stream), so
convert all the web stuff to use `base::Error` err returns.

Convert the `METHOD_NOT_ALLOWED` paths to return `Ok` for now. This is a
bit lame but punts on having some way of plumbing an explicit/overridden
status code in `base::Error`, as no gRPC error kind cleanly maps to
that.

Also convert `db::auth`, rather than making up an error kind in the web
layer.

This is also a small step toward getting rid of `failure::Error`.
2023-07-09 10:15:56 -07:00
..
Cargo.toml prep 0.7.6 release 2023-07-08 10:22:04 -07:00
clock.rs prep 0.7.6 release 2023-07-08 10:22:04 -07:00
error.rs log error messages in web paths 2023-07-09 10:15:56 -07:00
lib.rs test and fix #282 2023-07-04 20:53:53 -07:00
shutdown.rs upgrade various Rust dependencies 2022-09-28 22:20:48 -07:00
strutil.rs cargo clippy --fix 2023-01-29 15:01:19 -08:00
time.rs fix build on nightly rust 2022-05-01 14:34:38 -07:00
tracing_setup.rs test and fix #282 2023-07-04 20:53:53 -07:00