[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]
Source code for google.appengine.api.appinfo_errors
#!/usr/bin/env python## Copyright 2007 Google Inc.## Licensed under the Apache License, Version 2.0 (the "License");# you may not use this file except in compliance with the License.# You may obtain a copy of the License at## http://www.apache.org/licenses/LICENSE-2.0## Unless required by applicable law or agreed to in writing, software# distributed under the License is distributed on an "AS IS" BASIS,# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.# See the License for the specific language governing permissions and# limitations under the License.#"""Errors used in the Python appinfo API, used by app developers."""
[docs]classEmptyConfigurationFile(Error):"""Tried to load empty configuration file"""
[docs]classMultipleConfigurationFile(Error):"""Tried to load configuration file with multiple AppInfo objects"""
[docs]classMultipleProjectNames(Error):"""Configuration file had both "application:" and "project:" fields. A configuration file can specify the project name using either the old-style "application: name" syntax or the newer "project: name" syntax, but not both. """
[docs]classUnknownHandlerType(Error):"""Raised when it is not possible to determine URL mapping type."""
[docs]classUnexpectedHandlerAttribute(Error):"""Raised when a handler type has an attribute that it does not use."""
[docs]classMissingHandlerAttribute(Error):"""Raised when a handler is missing an attribute required by its type."""
[docs]classMissingURLMapping(Error):"""Raised when there are no URL mappings in external appinfo."""
[docs]classTooManyURLMappings(Error):"""Raised when there are too many URL mappings in external appinfo."""
[docs]classPositionUsedInAppYamlHandler(Error):"""Raised when position attribute is used in handler in AppInfoExternal."""
[docs]classInvalidBuiltinFormat(Error):"""Raised when the name of the builtin in a list item cannot be identified."""
[docs]classMultipleBuiltinsSpecified(Error):"""Raised when more than one builtin is specified in a single list element."""
[docs]classDuplicateBuiltinsSpecified(Error):"""Raised when a builtin is specified more than once in the same file."""
[docs]classBackendNotFound(Error):"""Raised when a Backend is required but not specified."""
[docs]classDuplicateBackend(Error):"""Raised when a backend is found more than once in 'backends'."""
[docs]classMissingApiConfig(Error):"""Raised if an api_endpoint handler is configured but no api_config."""
[docs]classRuntimeDoesNotSupportLibraries(Error):"""Raised when 'libraries' is used in a runtime that does not support it."""
[docs]classDuplicateLibrary(Error):"""Raised when a library is found more than once in 'libraries'."""
[docs]classInvalidLibraryVersion(Error):"""Raised when a library uses a version that isn't supported."""
[docs]classInvalidLibraryName(Error):"""Raised when a library is specified that isn't supported."""
[docs]classThreadsafeWithCgiHandler(Error):"""Raised when threadsafe is enabled with a CGI handler specified."""
[docs]classMissingThreadsafe(Error):"""Raised when the runtime needs a threadsafe declaration and it's missing."""
[docs]classInvalidHttpHeaderName(Error):"""Raised when an invalid HTTP header name is used. This issue arrises what a static handler uses http_headers. For example, the following would not be allowed: handlers: - url: /static static_dir: static http_headers: D@nger: Will Robinson """
[docs]classInvalidHttpHeaderValue(Error):"""Raised when an invalid HTTP header value is used. This issue arrises what a static handler uses http_headers. For example, the following would not be allowed: handlers: - url: /static static_dir: static http_headers: Some-Unicode: "\u2628" """
[docs]classContentTypeSpecifiedMultipleTimes(Error):"""Raised when mime_type and http_headers specify a mime type. N.B. This will be raised even when both fields specify the same content type. E.g. the following configuration (snippet) will be rejected: handlers: - url: /static static_dir: static mime_type: text/html http_headers: content-type: text/html This only applies to static handlers i.e. a handler that specifies static_dir or static_files. """
[docs]classTooManyHttpHeaders(Error):"""Raised when a handler specified too many HTTP headers. The message should indicate the maximum number of headers allowed. """
[docs]classTooManyScalingSettingsError(Error):"""Raised when more than one scaling settings section is present."""
[docs]classTooManyAutoscalingUtilizationTargetsError(Error):"""Raised when too many custom metric autoscaling targets are present."""
[docs]classNotEnoughAutoscalingUtilizationTargetsError(Error):"""Raised when not enough custom metric autoscaling targets are present."""
[docs]classMissingRuntimeError(Error):"""Raised when the "runtime" field is omitted for a non-vm."""
[docs]classMissingEndpointsConfigId(Error):"""Raised when an Endpoints config id is expected. An Endpoints config id is expected when the Endpoints rollout strategy is unspecified or set to "fixed". """
[docs]classUnexpectedEndpointsConfigId(Error):"""Raised when an Endpoints config id is unexpected. An Endpoints config id is forbidden when the Endpoints rollout strategy is set to "managed". """
[{
"type": "thumb-down",
"id": "hardToUnderstand",
"label":"Hard to understand"
},{
"type": "thumb-down",
"id": "incorrectInformationOrSampleCode",
"label":"Incorrect information or sample code"
},{
"type": "thumb-down",
"id": "missingTheInformationSamplesINeed",
"label":"Missing the information/samples I need"
},{
"type": "thumb-down",
"id": "otherDown",
"label":"Other"
}]
[{
"type": "thumb-up",
"id": "easyToUnderstand",
"label":"Easy to understand"
},{
"type": "thumb-up",
"id": "solvedMyProblem",
"label":"Solved my problem"
},{
"type": "thumb-up",
"id": "otherUp",
"label":"Other"
}]