credentials: return Unavailable instead of Internal for per-RPC creds errors (#1776)

Or if `PerRPCCredentials` returns a `status` error, honor that instead.
This commit is contained in:
Jean de Klerk
2018-01-03 09:47:07 -08:00
committed by dfawley
parent c998149a22
commit 7aea499f91
2 changed files with 8 additions and 3 deletions

View File

@ -43,8 +43,9 @@ type PerRPCCredentials interface {
// GetRequestMetadata gets the current request metadata, refreshing
// tokens if required. This should be called by the transport layer on
// each request, and the data should be populated in headers or other
// context. uri is the URI of the entry point for the request. When
// supported by the underlying implementation, ctx can be used for
// context. If a status code is returned, it will be used as the status
// for the RPC. uri is the URI of the entry point for the request.
// When supported by the underlying implementation, ctx can be used for
// timeout and cancellation.
// TODO(zhaoq): Define the set of the qualified keys instead of leaving
// it as an arbitrary string.