make RetryableException a marker interface