Throws the error if this Result is an Err and does not satisfy the given predicate, otherwise returns this Result.