Make SemiFuture::via throw on nullptr executor.
[folly.git] / folly / futures / FutureException.h
index 9d3bd77dd20c1fbf08024c2dabcd2ca1b7731fa8..0df8d8b37fc6a727bdc4460180b8f9d8c9edee7c 100644 (file)
@@ -94,4 +94,11 @@ class FOLLY_EXPORT NoTimekeeper : public FutureException {
  public:
   NoTimekeeper() : FutureException("No timekeeper available") {}
 };
+
+[[noreturn]] void throwNoExecutor();
+
+class FOLLY_EXPORT NoExecutor : public FutureException {
+ public:
+  NoExecutor() : FutureException("No executor provided to via") {}
+};
 } // namespace folly