protozero  1.6.3
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
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:82
Definition: exception.hpp:52
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:54
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:32
Definition: exception.hpp:92
Definition: exception.hpp:30
Definition: exception.hpp:80
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:43
Definition: exception.hpp:41
Definition: exception.hpp:67
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:69
const char * what() const noexcept override
Returns the explanatory string.
Definition: exception.hpp:94
All parts of the protozero header-only library are in this namespace.
Definition: byteswap.hpp:23