1# -*- coding: utf-8 -*- # 2# Copyright 2016 Google LLC. All Rights Reserved. 3# 4# Licensed under the Apache License, Version 2.0 (the "License"); 5# you may not use this file except in compliance with the License. 6# You may obtain a copy of the License at 7# 8# http://www.apache.org/licenses/LICENSE-2.0 9# 10# Unless required by applicable law or agreed to in writing, software 11# distributed under the License is distributed on an "AS IS" BASIS, 12# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 13# See the License for the specific language governing permissions and 14# limitations under the License. 15"""Wrapper for user-visible error exceptions to raise in the CLI.""" 16 17from __future__ import absolute_import 18from __future__ import division 19from __future__ import unicode_literals 20 21from googlecloudsdk.core import exceptions 22 23 24class Error(exceptions.Error): 25 """Exceptions for Deployment Manager errors.""" 26 27 28class ArgumentError(Error): 29 """Command argument error.""" 30 31 32class JobError(Error): 33 """Job encountered an error.""" 34 35 36class JobTimeoutError(JobError): 37 """Job timed out.""" 38 39 40class OperationError(Error): 41 """Operation encountered an error.""" 42 43 44class OperationTimeoutError(OperationError): 45 """Operation timed out.""" 46 47 48class ParseError(Error): 49 """File parsing error.""" 50 51 52class FileUploadError(Error): 53 """File upload error.""" 54 55 56class ValidationError(Error): 57 """Error while validating YAML against schema.""" 58 59 60class PersonalAuthError(Exception): 61 """Error while establishing a personal auth session.""" 62