Possible to implement an alarm?

Is it possible to implement an alarm if a attribute exceeds a certain value?

Here’s an approach that works in version 3

import plotly.graph_objs as go

fig = go.Figure(data=[go.Scatter(y=[2, 1, 4], marker={'size': 20})])
scatt = fig.data[0]

def alarm(scatt, size):
    if (size > 30):
        raise ValueError('size is > 30')
    
scatt.on_change(alarm, 'marker.size')
scatt.marker.size = 30  # No error
scatt.marker.size = 31  # Error

Note: the on_change functions are only called if the trace belongs to a Figure.

Hope that helps!
-Jon