Fix tryTo to support conversion to enumerations
[folly.git] / folly / Conv.h
index 22cc8ac470236dec1e48c3d7e6138142837920aa..6cc327056637e0525d5d3988b983a6cf397890b5 100644 (file)
@@ -1536,7 +1536,7 @@ tryTo(const Src& value) {
 template <class Tgt, class Src>
 typename std::enable_if<
     std::is_enum<Tgt>::value && !std::is_same<Src, Tgt>::value,
-    Tgt>::type
+    Expected<Tgt, ConversionCode>>::type
 tryTo(const Src& value) {
   using I = typename std::underlying_type<Tgt>::type;
   return tryTo<I>(value).then([](I i) { return static_cast<Tgt>(i); });