Import PlatformioException (espressif32 dev-platform monitor depends on it)

This commit is contained in:
Ivan Kravets
2023-06-21 16:31:05 +03:00
parent 82de26d401
commit e022b67161

View File

@ -12,14 +12,14 @@
# See the License for the specific language governing permissions and # See the License for the specific language governing permissions and
# limitations under the License. # limitations under the License.
from platformio.exception import UserSideException from platformio.exception import PlatformioException, UserSideException
class ProjectError(UserSideException): class ProjectError(PlatformioException):
pass pass
class NotPlatformIOProjectError(ProjectError): class NotPlatformIOProjectError(ProjectError, UserSideException):
MESSAGE = ( MESSAGE = (
"Not a PlatformIO project. `platformio.ini` file has not been " "Not a PlatformIO project. `platformio.ini` file has not been "
"found in current working directory ({0}). To initialize new project " "found in current working directory ({0}). To initialize new project "
@ -27,28 +27,28 @@ class NotPlatformIOProjectError(ProjectError):
) )
class InvalidProjectConfError(ProjectError): class InvalidProjectConfError(ProjectError, UserSideException):
MESSAGE = "Invalid '{0}' (project configuration file): '{1}'" MESSAGE = "Invalid '{0}' (project configuration file): '{1}'"
class UndefinedEnvPlatformError(ProjectError): class UndefinedEnvPlatformError(ProjectError, UserSideException):
MESSAGE = "Please specify platform for '{0}' environment" MESSAGE = "Please specify platform for '{0}' environment"
class ProjectEnvsNotAvailableError(ProjectError): class ProjectEnvsNotAvailableError(ProjectError, UserSideException):
MESSAGE = "Please setup environments in `platformio.ini` file" MESSAGE = "Please setup environments in `platformio.ini` file"
class UnknownEnvNamesError(ProjectError): class UnknownEnvNamesError(ProjectError, UserSideException):
MESSAGE = "Unknown environment names '{0}'. Valid names are '{1}'" MESSAGE = "Unknown environment names '{0}'. Valid names are '{1}'"
class InvalidEnvNameError(ProjectError): class InvalidEnvNameError(ProjectError, UserSideException):
MESSAGE = ( MESSAGE = (
"Invalid environment name '{0}'. The name can contain " "Invalid environment name '{0}'. The name can contain "
"alphanumeric, underscore, and hyphen characters (a-z, 0-9, -, _)" "alphanumeric, underscore, and hyphen characters (a-z, 0-9, -, _)"
) )
class ProjectOptionValueError(ProjectError): class ProjectOptionValueError(ProjectError, UserSideException):
MESSAGE = "{0} for option `{1}`{2}in section [{3}]" MESSAGE = "{0} for option `{1}`{2}in section [{3}]"