Closed marcopeocchi closed 1 year ago
I resolved by enforcing the return type
TaskEither<Failure, Quote> getRandom() => TaskEither<Failure, Quote>.tryCatch(
() => _makeRequest(),
(error, stackTrace) => FetchFailure(
error: error,
stacktrace: stackTrace,
),
).flatMap((r) => _cacheTask(r));
Silly me.
Can be closed if no one thinks tryCatchK
is useful.
Hi and tanks for your awesome library!
When experimenting with your library I've encountered this issue when dealing with concatenating TaskEithers with the .flatMap method.
I've tried to recreate your setup of your blog post.
Heres an extract of my code.
where Failure is
and Failures are
Even with
the resulting error is the same.
So here I'm thinking that a tryCatchK (widening) might be useful or I'm doing something terrible wrong with my code. Im running the current latest Dart SDK Dart 3.1.2.