# Unhandled exception during run, while printing from Sd LCD MENU

**URL:** <https://klipper.discourse.group/t/unhandled-exception-during-run-while-printing-from-sd-lcd-menu/4895>\
**Category:** General Discussion\
**Created:** [November 11, 2022, 11:44am UTC](https://klipper.discourse.group/t/unhandled-exception-during-run-while-printing-from-sd-lcd-menu/4895 "2022-11-11T11:44:08Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![anurag30atulya](https://avatars.discourse-cdn.com/v4/letter/a/ecc23a/32.png) [@anurag30atulya](https://klipper.discourse.group/u/anurag30atulya)\
**Post date:** [November 11, 2022, 11:44am UTC](https://klipper.discourse.group/t/unhandled-exception-during-run-while-printing-from-sd-lcd-menu/4895/1 "2022-11-11T11:44:08Z")

</div>

### Basic Information: Unhandled exception during run

Printer Model: Kreator A1  
 MCU / Printerboard: MKS Gen L v2.1  
 `klippy.log`  
[klippy\_ldcF.log](https://klipper.discourse.group/uploads/short-url/wwyt4ixwUj9sM1yrCxwjvpkFSqx.log) (1.4 MB)

_Fill out above information and in all cases attach your_ `klippy.log` _file. Pasting your_ `printer.cfg` _is **not** needed_

### Describe your issue: I’m using Graphics LCD 128\*64. When trying to print from LCD menu SD Print mainSail os restarts and shows Unhandled exception during run .

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [November 11, 2022, 12:38pm UTC](https://klipper.discourse.group/t/unhandled-exception-during-run-while-printing-from-sd-lcd-menu/4895/2 "2022-11-11T12:38:32Z")

</div>

Config:

```auto
[virtual_sdcard]
path = ~/gcode_files
on_error_gcode = 
	CANCEL_PRINT

```

Error:

```auto
virtual_sdcard get_file_list
Traceback (most recent call last):
  File "/home/debian/klipper/klippy/extras/virtual_sdcard.py", line 78, in get_file_list
    filenames = os.listdir(self.sdcard_dirname)
OSError: [Errno 2] No such file or directory: '/home/debian/gcode_files'
Unhandled exception during run
Traceback (most recent call last):

```

`/home/debian/gcode_files` seems not existing

---

<div class="post-metadata">

**Author:** ![mykepredko](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/mykepredko/32/2085_2.png) [@mykepredko](https://klipper.discourse.group/u/mykepredko)\
**Post date:** [November 11, 2022, 3:39pm UTC](https://klipper.discourse.group/t/unhandled-exception-during-run-while-printing-from-sd-lcd-menu/4895/3 "2022-11-11T15:39:01Z")

</div>

I have been using just:

> [virtual\_sdcard]  
> path: ~/gcode\_files

Shouldn’t that cancel print automatically if there is an error returned?

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [November 11, 2022, 4:04pm UTC](https://klipper.discourse.group/t/unhandled-exception-during-run-while-printing-from-sd-lcd-menu/4895/4 "2022-11-11T16:04:27Z")

</div>

In a Linux path the `~` is expanded to the user’s home folder, so  
`~/gcode_files` is the same as `/home/debian/gcode_files` (given your current user is `debian`)

The error handler is meant to react if something goes wrong during a print from the virtual\_sdcard and not as a safeguard when the folder does not even exists.

---

<div class="post-metadata">

**Author:** ![mykepredko](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/mykepredko/32/2085_2.png) [@mykepredko](https://klipper.discourse.group/u/mykepredko)\
**Post date:** [November 11, 2022, 4:38pm UTC](https://klipper.discourse.group/t/unhandled-exception-during-run-while-printing-from-sd-lcd-menu/4895/5 "2022-11-11T16:38:50Z")

</div>

Good to know - then the

```auto
> on_error_gcode = 
> CANCEL_PRINT

```

statement should be added (always)?

---

<div class="post-metadata">

**Author:** ![Sineos](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/sineos/32/18_2.png) [@Sineos](https://klipper.discourse.group/u/Sineos)\
**Post date:** [November 11, 2022, 5:02pm UTC](https://klipper.discourse.group/t/unhandled-exception-during-run-while-printing-from-sd-lcd-menu/4895/6 "2022-11-11T17:02:13Z")

</div>

Surely does not hurt. See [virtual\_sdcard: Adds `on_error_gcode` by pedrolamas · Pull Request #5491 · Klipper3d/klipper · GitHub](https://github.com/Klipper3d/klipper/pull/5491)

---

<div class="post-metadata">

**Author:** ![mykepredko](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/mykepredko/32/2085_2.png) [@mykepredko](https://klipper.discourse.group/u/mykepredko)\
**Post date:** [November 11, 2022, 10:00pm UTC](https://klipper.discourse.group/t/unhandled-exception-during-run-while-printing-from-sd-lcd-menu/4895/7 "2022-11-11T22:00:53Z")

</div>

Thank you.

I’m going to start a new thread on printer.cfg standards that is an offshoot from this.

---

<div class="post-metadata">

**Author:** ![EddyMI3D](https://yyz2.discourse-cdn.com/free1/user_avatar/klipper.discourse.group/eddymi3d/32/1981_2.png) [@EddyMI3D](https://klipper.discourse.group/u/EddyMI3D)\
**Post date:** [April 15, 2024, 12:05pm UTC](https://klipper.discourse.group/t/unhandled-exception-during-run-while-printing-from-sd-lcd-menu/4895/8 "2024-04-15T12:05:46Z")

</div>


