1# Copyright 2014 Google LLC 
    2# 
    3# Licensed under the Apache License, Version 2.0 (the "License"); 
    4# you may not use this file except in compliance with the License. 
    5# You may obtain a copy of the License at 
    6# 
    7#     http://www.apache.org/licenses/LICENSE-2.0 
    8# 
    9# Unless required by applicable law or agreed to in writing, software 
    10# distributed under the License is distributed on an "AS IS" BASIS, 
    11# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 
    12# See the License for the specific language governing permissions and 
    13# limitations under the License. 
    14 
    15# pylint: disable=invalid-name 
    16# pylint recognizies all of these aliases as constants and thinks they have 
    17# invalid names. 
    18 
    19"""Custom exceptions for :mod:`google.cloud` package.""" 
    20 
    21# Avoid the grpc and google.cloud.grpc collision. 
    22from __future__ import absolute_import 
    23 
    24from google.api_core import exceptions 
    25 
    26try: 
    27    from grpc._channel import _Rendezvous 
    28except ImportError:  # pragma: NO COVER 
    29    _Rendezvous = None 
    30 
    31GrpcRendezvous = _Rendezvous 
    32"""Exception class raised by gRPC stable.""" 
    33 
    34# Aliases to moved classes. 
    35GoogleCloudError = exceptions.GoogleAPICallError 
    36Redirection = exceptions.Redirection 
    37MovedPermanently = exceptions.MovedPermanently 
    38NotModified = exceptions.NotModified 
    39TemporaryRedirect = exceptions.TemporaryRedirect 
    40ResumeIncomplete = exceptions.ResumeIncomplete 
    41ClientError = exceptions.ClientError 
    42BadRequest = exceptions.BadRequest 
    43Unauthorized = exceptions.Unauthorized 
    44Forbidden = exceptions.Forbidden 
    45NotFound = exceptions.NotFound 
    46MethodNotAllowed = exceptions.MethodNotAllowed 
    47Conflict = exceptions.Conflict 
    48LengthRequired = exceptions.LengthRequired 
    49PreconditionFailed = exceptions.PreconditionFailed 
    50RequestRangeNotSatisfiable = exceptions.RequestRangeNotSatisfiable 
    51TooManyRequests = exceptions.TooManyRequests 
    52ServerError = exceptions.ServerError 
    53InternalServerError = exceptions.InternalServerError 
    54MethodNotImplemented = exceptions.MethodNotImplemented 
    55BadGateway = exceptions.BadGateway 
    56ServiceUnavailable = exceptions.ServiceUnavailable 
    57GatewayTimeout = exceptions.GatewayTimeout 
    58from_http_status = exceptions.from_http_status 
    59from_http_response = exceptions.from_http_response