* Use serviceerror.Unavailable error type instead of serviceerror.Internal * serviceerror.Unavailable indicates errors like service's dependency is down, retryable * serviceerror.Internal indicates errors like NPE in service logic, non-retryable