Skip to content

Commit 915e05c

Browse files
committed
Logging file delivery error
1 parent 8127286 commit 915e05c

File tree

2 files changed

+9
-5
lines changed

2 files changed

+9
-5
lines changed

src/textual/driver.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
from pathlib import Path
88
from typing import TYPE_CHECKING, Any, BinaryIO, Iterator, Literal, TextIO
99

10-
from . import events
10+
from . import events, log
1111
from .events import MouseUp
1212

1313
if TYPE_CHECKING:
@@ -245,6 +245,10 @@ def save_file_thread(binary: BinaryIO | TextIO, mode: str) -> None:
245245
except Exception as error:
246246
# If any exception occurs during the delivery, pass
247247
# it on to the app via a DeliveryFailed event.
248+
log.error(f"Failed to deliver file: {error}")
249+
import traceback
250+
251+
log.error(str(traceback.format_exc()))
248252
self._delivery_failed(delivery_key, exception=error)
249253
finally:
250254
if not binary.closed:

src/textual/drivers/web_driver.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -269,10 +269,8 @@ def on_meta(self, packet_type: str, payload: dict[str, object]) -> None:
269269
log.info(f"Delivery complete for {delivery_key}")
270270
file_like.close()
271271
del deliveries[delivery_key]
272-
self._app.call_from_thread(
273-
self._delivery_complete, delivery_key=delivery_key
274-
)
275-
except Exception:
272+
self._delivery_complete(delivery_key, save_path=None)
273+
except Exception as error:
276274
file_like.close()
277275
del deliveries[delivery_key]
278276

@@ -284,6 +282,8 @@ def on_meta(self, packet_type: str, payload: dict[str, object]) -> None:
284282

285283
log.error(str(traceback.format_exc()))
286284

285+
self._delivery_failed(delivery_key, exception=error)
286+
287287
def open_url(self, url: str, new_tab: bool = True) -> None:
288288
"""Open a URL in the default web browser.
289289

0 commit comments

Comments
 (0)