1 #import <RNReanimated/ErrorHandler.h>
2 #import <RNReanimated/Scheduler.h>
3 #include <memory>
4 #include <string>
5 
6 namespace reanimated {
7 
8 class REAIOSErrorHandler : public ErrorHandler {
9   std::shared_ptr<Scheduler> scheduler;
10   void raiseSpec() override;
11   std::shared_ptr<ErrorWrapper> error;
12 
13  public:
14   REAIOSErrorHandler(std::shared_ptr<Scheduler> scheduler);
15   std::shared_ptr<Scheduler> getScheduler() override;
16   std::shared_ptr<ErrorWrapper> getError() override;
17   void setError(std::string message) override;
~REAIOSErrorHandler()18   virtual ~REAIOSErrorHandler() {}
19 };
20 
21 } // namespace reanimated
22