Detect if the call was terminated by L(x) Dial option

Per documentation, L( x:y:z ) option is available in Dial application, which limits the call duration. How can I detect (in dialplan hangup handler) that the call was terminated because the limit was exceeded, and not by one of the parties hanging up? Hangupcause is 16 - normal clearing, which is not helpful (or true).