chore: clean up DB create command (#28246)

This commit is contained in:
Beto Dealmeida
2024-05-01 11:06:26 -04:00
committed by GitHub
parent 7c8423a522
commit 38e2843b24
3 changed files with 144 additions and 135 deletions

View File

@@ -25,47 +25,53 @@ from superset.commands.exceptions import (
)
class SSHTunnelDeleteFailedError(DeleteFailedError):
class SSHTunnelError(Exception):
"""
Base class.
"""
class SSHTunnelDeleteFailedError(DeleteFailedError, SSHTunnelError):
message = _("SSH Tunnel could not be deleted.")
class SSHTunnelNotFoundError(CommandException):
class SSHTunnelNotFoundError(CommandException, SSHTunnelError):
status = 404
message = _("SSH Tunnel not found.")
class SSHTunnelInvalidError(CommandInvalidError):
class SSHTunnelInvalidError(CommandInvalidError, SSHTunnelError):
message = _("SSH Tunnel parameters are invalid.")
class SSHTunnelDatabasePortError(CommandInvalidError):
class SSHTunnelDatabasePortError(CommandInvalidError, SSHTunnelError):
message = _("A database port is required when connecting via SSH Tunnel.")
class SSHTunnelUpdateFailedError(UpdateFailedError):
class SSHTunnelUpdateFailedError(UpdateFailedError, SSHTunnelError):
message = _("SSH Tunnel could not be updated.")
class SSHTunnelCreateFailedError(CommandException):
class SSHTunnelCreateFailedError(CommandException, SSHTunnelError):
message = _("Creating SSH Tunnel failed for an unknown reason")
class SSHTunnelingNotEnabledError(CommandException):
class SSHTunnelingNotEnabledError(CommandException, SSHTunnelError):
status = 400
message = _("SSH Tunneling is not enabled")
class SSHTunnelRequiredFieldValidationError(ValidationError):
class SSHTunnelRequiredFieldValidationError(ValidationError, SSHTunnelError):
def __init__(self, field_name: str) -> None:
super().__init__(
[_("Field is required")],
[_("Field is required")], # type: ignore
field_name=field_name,
)
class SSHTunnelMissingCredentials(CommandInvalidError):
class SSHTunnelMissingCredentials(CommandInvalidError, SSHTunnelError):
message = _("Must provide credentials for the SSH Tunnel")
class SSHTunnelInvalidCredentials(CommandInvalidError):
class SSHTunnelInvalidCredentials(CommandInvalidError, SSHTunnelError):
message = _("Cannot have multiple credentials for the SSH Tunnel")