public PermissionDeniedException(FutErrorWithDebugString futError, Exception exception)
     : base(futError.Reason, exception)
 {
     futError.ThrowIfNullArgument();
     FutError = futError;
 }
 public ServiceUnavailableException(FutErrorWithDebugString futError, Exception exception)
     : base(futError, exception)
 {
 }
 public BadRequestException(FutErrorWithDebugString futError, Exception exception)
     : base(futError, exception)
 {
 }
 public InternalServerException(FutErrorWithDebugString futError, Exception exception)
     : base(futError.Reason, exception)
 {
     futError.ThrowIfNullArgument();
     FutError = futError;
 }