Bomberman
WalError.hpp
Go to the documentation of this file.
1 //
2 // Created by Zoe Roux on 2021-05-14.
3 //
4 
5 
6 #pragma once
7 
8 #include <exception>
9 #include <stdexcept>
10 #include <string>
11 
12 namespace WAL
13 {
15  class WalError : public std::runtime_error
16  {
17  public:
19  explicit WalError(const std::string &what);
21  WalError(const WalError &) = default;
23  ~WalError() override = default;
25  WalError &operator=(const WalError &) = default;
26  };
27 
29  class DuplicateError : public WalError
30  {
31  public:
33  explicit DuplicateError(const std::string &what);
35  DuplicateError(const DuplicateError &) = default;
37  ~DuplicateError() override = default;
39  DuplicateError &operator=(const DuplicateError &) = default;
40  };
41 
43  class NotFoundError : public WalError
44  {
45  public:
47  explicit NotFoundError(const std::string &what);
49  NotFoundError(const NotFoundError &) = default;
51  ~NotFoundError() override = default;
53  NotFoundError &operator=(const NotFoundError &) = default;
54  };
55 } // namespace WAL
WAL
Definition: Component.cpp:7
WAL::NotFoundError::NotFoundError
NotFoundError(const std::string &what)
Create a new wal exception.
Definition: WalError.cpp:18
WAL::WalError::operator=
WalError & operator=(const WalError &)=default
A default assignment operator.
WAL::DuplicateError::~DuplicateError
~DuplicateError() override=default
A default destructor.
WAL::NotFoundError::operator=
NotFoundError & operator=(const NotFoundError &)=default
A default assignment operator.
WAL::DuplicateError::DuplicateError
DuplicateError(const std::string &what)
Create a new wal exception.
Definition: WalError.cpp:14
WAL::WalError
The base class for WAL's exceptions.
Definition: WalError.hpp:15
WAL::WalError::WalError
WalError(const std::string &what)
Create a new wal exception.
Definition: WalError.cpp:10
WAL::NotFoundError::~NotFoundError
~NotFoundError() override=default
A default destructor.
WAL::WalError::~WalError
~WalError() override=default
A default destructor.
WAL::NotFoundError
An exception informing the user that something could not be found.
Definition: WalError.hpp:43
WAL::DuplicateError
An exception informing the user that something already exists.
Definition: WalError.hpp:29
WAL::DuplicateError::operator=
DuplicateError & operator=(const DuplicateError &)=default
A default assignment operator.