userver: /data/code/userver/libraries/grpc-protovalidate/src/grpc-protovalidate/server/middleware.cpp Source File
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
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/utils/assert.hpp>
8
9USERVER_NAMESPACE_BEGIN
10
11namespace grpc_protovalidate::server {
12
13namespace {
14
15void LogError(const ValidationError& error) {
16 switch (error.GetType()) {
17 case ValidationError::Type::kInternal:
18 LOG_ERROR() << error;
19 return;
20 case ValidationError::Type::kRule:
21 LOG_WARNING() << error;
22 return;
23 }
24 UINVARIANT(false, "Unexpected error type");
25}
26
27} // namespace
28
31 return it != per_method.end() ? it->second : global;
32}
33
35
36Middleware::~Middleware() = default;
37
39 const {
42 if (result.IsSuccess()) {
43 return;
44 }
47}
48
49} // namespace grpc_protovalidate::server
50
51USERVER_NAMESPACE_END