userver: /data/code/userver/libraries/grpc-protovalidate/src/grpc-protovalidate/server/middleware.cpp Source File
Loading...
Searching...
No Matches
middleware.cpp
1#include <grpc-protovalidate/server/middleware.hpp>
2
3#include <utility>
4
5#include <userver/grpc-protovalidate/validate.hpp>
6#include <userver/logging/log.hpp>
7#include <userver/ugrpc/client/exceptions.hpp>
8#include <userver/utils/assert.hpp>
9
10USERVER_NAMESPACE_BEGIN
11
12namespace grpc_protovalidate::server {
13
14namespace {
15
16void LogError(const ValidationError& error) {
17 switch (error.GetType()) {
18 case ValidationError::Type::kInternal:
19 LOG_ERROR() << error;
20 return;
21 case ValidationError::Type::kRule:
22 LOG_WARNING() << error;
23 return;
24 }
25 UINVARIANT(false, "Unexpected error type");
26}
27
28} // namespace
29
32 return it != per_method.end() ? it->second : global;
33}
34
37{}
38
39Middleware::~Middleware() = default;
40
51
65
66} // namespace grpc_protovalidate::server
67
68USERVER_NAMESPACE_END