elm/core

Consider adding "recoverWith" to the Result-module

Opened this issue · 2 comments

I'm simply requesting you to consider adding this function to the Result-module:

recoverWith : (error - value) -> Result error value -> value
recoverWith toValue result =
    case result of
        Ok value ->
            value

        Err error ->
            toValue error
  • I've implemented this function enough times to at least want to make this suggestion.
  • withDefault is easily derived from this as recoverWith << always
  • The current Result-module doesn't support "recovering" from an error without pattern-matching directly.
  • elm-community/result-extra implements this function as Result.Extra.extract, which isn't very descriptive IMO

Thanks for reporting this! To set expectations:

  • Issues are reviewed in batches, so it can take some time to get a response.
  • Ask questions a community forum. You will get an answer quicker that way!
  • If you experience something similar, open a new issue. We like duplicates.

Finally, please be patient with the core team. They are trying their best with limited resources.