メジャーどこな例外クラスの作成

This commit is contained in:
keita
2021-02-23 11:53:32 +09:00
parent 255536209c
commit 5cebef5d9c
6 changed files with 78 additions and 0 deletions
@@ -0,0 +1,12 @@
#ifndef COCOATWEET_EXCEPTION_AUTHENTICATEEXCEPTION_H_
#define COCOATWEET_EXCEPTION_AUTHENTICATEEXCEPTION_H_
#include <cocoatweet/exception/exception.h>
namespace CocoaTweet::Exception{
class AuthenticateException final: Exception{
using Exception::Exception;
};
}
#endif
+18
View File
@@ -0,0 +1,18 @@
#ifndef COCOATWEET_EXCEPTION_EXCEPTION_H_
#define COCOATWEET_EXCEPTION_EXCEPTION_H_
#include <string>
#include <exception>
namespace CocoaTweet::Exception{
class Exception: public std::exception{
public:
Exception(const char* _msg):msg_(std::string(_msg)){}
const std::string& what(){return msg_;}
virtual ~Exception() = default;
protected:
std::string msg_;
};
}
#endif
@@ -0,0 +1,12 @@
#ifndef COCOATWEET_EXCEPTION_RATELIMITEXCEPTION_H_
#define COCOATWEET_EXCEPTION_RATELIMITEXCEPTION_H_
#include <cocoatweet/exception/exception.h>
namespace CocoaTweet::Exception{
class RateLimitException final: Exception{
using Exception::Exception;
};
}
#endif
@@ -0,0 +1,12 @@
#ifndef COCOATWEET_EXCEPTION_TWEETDUPLICATEEXCEPTION_H_
#define COCOATWEET_EXCEPTION_TWEETDUPLICATEEXCEPTION_H_
#include <cocoatweet/exception/exception.h>
namespace CocoaTweet::Exception{
class TweetDuplicateException final: Exception{
using Exception::Exception;
};
}
#endif
@@ -0,0 +1,12 @@
#ifndef COCOATWEET_EXCEPTION_TWEETNOTFOUNDEXCEPTION_H_
#define COCOATWEET_EXCEPTION_TWEETNOTFOUNDEXCEPTION_H_
#include <cocoatweet/exception/exception.h>
namespace CocoaTweet::Exception{
class TweetNotFoundException final: Exception{
using Exception::Exception;
};
}
#endif
@@ -0,0 +1,12 @@
#ifndef COCOATWEET_EXCEPTION_TWEETTOOLONGEXCEPTION_H_
#define COCOATWEET_EXCEPTION_TWEETTOOLONGEXCEPTION_H_
#include <cocoatweet/exception/exception.h>
namespace CocoaTweet::Exception{
class TweetTooLongException final: Exception{
using Exception::Exception;
};
}
#endif