protozero  1.6.8
Minimalistic protocol buffer decoder and encoder in C++.
exception.hpp
Go to the documentation of this file.
1 #ifndef PROTOZERO_EXCEPTION_HPP
2 #define PROTOZERO_EXCEPTION_HPP
3 
4 /*****************************************************************************
5 
6 protozero - Minimalistic protocol buffer decoder and encoder in C++.
7 
8 This file is from https://github.com/mapbox/protozero where you can find more
9 documentation.
10 
11 *****************************************************************************/
12 
19 #include <exception>
20 
24 namespace protozero {
25 
30 struct exception : std::exception {
32  const char* what() const noexcept override {
33  return "pbf exception";
34  }
35 };
36 
43  const char* what() const noexcept override {
44  return "varint too long exception";
45  }
46 };
47 
54  const char* what() const noexcept override {
55  return "unknown pbf field type exception";
56  }
57 };
58 
69  const char* what() const noexcept override {
70  return "end of buffer exception";
71  }
72 };
73 
82  const char* what() const noexcept override {
83  return "invalid tag exception";
84  }
85 };
86 
94  const char* what() const noexcept override {
95  return "invalid length exception";
96  }
97 };
98 
99 } // end namespace protozero
100 
101 #endif // PROTOZERO_EXCEPTION_HPP
protozero::varint_too_long_exception
Definition: exception.hpp:41
protozero::varint_too_long_exception::what
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:43
protozero::invalid_tag_exception::what
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:82
protozero
All parts of the protozero header-only library are in this namespace.
Definition: byteswap.hpp:23
protozero::exception::what
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:32
protozero::invalid_length_exception::what
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:94
protozero::invalid_tag_exception
Definition: exception.hpp:80
protozero::unknown_pbf_wire_type_exception
Definition: exception.hpp:52
protozero::exception
Definition: exception.hpp:30
protozero::end_of_buffer_exception::what
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:69
protozero::unknown_pbf_wire_type_exception::what
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:54
protozero::end_of_buffer_exception
Definition: exception.hpp:67
protozero::invalid_length_exception
Definition: exception.hpp:92