package Ġcom . ap ex devs . backend . persistence . exception Ċ Ċ import Ġnl . uu . cs . ape . sat . models . enums . Synt hesis Flag Ċ Ċ class ĠSynt hesis Flag Exception ( val Ġfrom : ĠAny , Ġval Ġflag : ĠSynt hesis Flag ) Ġ: ĠRuntimeException ( flag . message ) Ġ{ ĊĠĠĠ Ġ/** ĊĠĠĠĠ Ġ* ĠOverrides Ġsome Ġof ĠA PE 's ĠSynt hesis Flag Ġmessages Ġwith Ġuser - friendly Ġmessages Ġwhich Ġcan Ġbe Ġshown Ġon Ġthe Ġfront - end . ĊĠĠĠĠ Ġ* Ġ@ return ĠA Ġuser - friendly Ġmessage Ġdescribing Ġthe Ġreason Ġthe Ġsynt hesis Ġwas Ġinterrupted . ĊĠĠĠĠ Ġ*/ ĊĠĠĠ Ġfun Ġget Friendly Message (): ĠString Ġ{ ĊĠĠĠĠĠĠĠ Ġreturn Ġwhen Ġ( flag ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ ĠSynt hesis Flag . TIMEOUT Ġ-> Ġ" Synt hesis Ġwas Ġinterrupted Ġbecause Ġit Ġreached Ġthe Ġmax Ġduration ." ĊĠĠĠĠĠĠĠĠĠĠĠ Ġelse Ġ-> Ġflag . message ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} Ċ } Ċ