Added roll! which raises an error with error message(s) instead of return an :error tuple