Skip to content

Commit 845d7ab

Browse files
authored
docs(life-cycle): document life_cycle.on_error (#835)
1 parent 6a0f82c commit 845d7ab

File tree

2 files changed

+7
-1
lines changed

2 files changed

+7
-1
lines changed

README.rst

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -120,9 +120,10 @@ and are prefixed with `on_*`.
120120
* **on_server_ready** : All protocols initialized and available for client to connect
121121
* **on_client_connected** : Connection established to server
122122
* **on_client_exited** : Linked to browser "beforeunload" event
123+
* **on_server_start** : Trame is starting its event loop
123124
* **on_server_exited** : Trame is exiting its event loop
124-
125125
* **on_server_reload** : If callback registered it is used for reloading server side modules
126+
* **on_error** : A JavaScript error has occurred in the client, can be used to do something on the server when this occurs
126127

127128

128129
Reserved state entries

examples/validation/decorators/default_class_decorator.py

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,10 @@ def one_slider(self, slider_value1, **kwargs):
3434
def on_ready(self, *args, **kwargs):
3535
print("on_ready")
3636

37+
@life_cycle.on_error
38+
def on_error(self, message):
39+
print(f"A JS error occured: {message}")
40+
3741
def ui(self):
3842
with SinglePageLayout(self.server) as layout:
3943
with layout.toolbar:
@@ -47,6 +51,7 @@ def ui(self):
4751
vuetify.VBtn("trigger", click="trigger('exec')")
4852
vuetify.VBtn("method", click=self.method_call)
4953
vuetify.VBtn("ctrl", click=self.ctrl.hello)
54+
vuetify.VBtn("JS error", click="undefined_func()")
5055

5156

5257
app = App()

0 commit comments

Comments
 (0)