userver: /home/antonyzhilin/arcadia/taxi/uservices/userver/libraries/grpc-protovalidate/src/grpc-protovalidate/client/exceptions.cpp Source File
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages Concepts
exceptions.cpp
1#include <userver/grpc-protovalidate/client/exceptions.hpp>
2
3#include <fmt/format.h>
4
5USERVER_NAMESPACE_BEGIN
6
7namespace grpc_protovalidate::client {
8
9ValidatorError::ValidatorError(std::string_view call_name)
10 : ugrpc::client::RpcError(call_name, "validator internal error") {}
11
12ResponseError::ResponseError(std::string_view call_name, buf::validate::ValidationResult error_info)
13 : ugrpc::client::RpcError(
14 call_name,
15 fmt::format("response violates constraints (count={})", error_info.violations_size())
16 ),
17 error_info_(std::move(error_info)) {}
18
19const buf::validate::ValidationResult& ResponseError::GetErrorInfo() const { return error_info_; }
20
21} // namespace grpc_protovalidate::client
22
23USERVER_NAMESPACE_END