custom throw message
spec: custom throw message
doc: custom throw message