Skip to content

Commit 53dbe55

Browse files
committed
add error handling for missing metadata.yml file
1 parent eb8cea9 commit 53dbe55

File tree

1 file changed

+10
-5
lines changed

1 file changed

+10
-5
lines changed

airbyte_cdk/cli/airbyte_cdk/_image.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,16 @@ def build(
6363
connector_directory=connector_directory,
6464
)
6565

66-
metadata = MetadataFile.from_file(connector_directory / "metadata.yaml")
67-
click.echo(
68-
f"Building Image for Connector: {metadata.data.dockerRepository} "
69-
f"(v{metadata.data.dockerImageTag})"
70-
)
66+
metadata_file_path: Path = connector_directory / "metadata.yaml"
67+
try:
68+
metadata = MetadataFile.from_file(metadata_file_path)
69+
except (FileNotFoundError, ValueError) as e:
70+
click.echo(
71+
f"Error loading metadata file '{metadata_file_path}': {e!s}",
72+
err=True,
73+
)
74+
sys.exit(1)
75+
click.echo(f"Building Image for Connector: {metadata.data.dockerRepository}:{tag}")
7176
build_connector_image(
7277
connector_directory=connector_directory,
7378
connector_name=connector_name,

0 commit comments

Comments
 (0)