'Kinesis return wrong error when using PRODUCER_TIMESTAMP for timestamps that are outside of retention period

I'm trying to retrieve a video stream from Kinesis that is outside of the retention period

either by using KinesisVideoArchivedMedia or GetClip or event through the Kinesis download media clip UI (which uses the getClip API).

when I'm using SERVER_TIMESTAMP I get the correct error message which is:

InvalidArgumentException End timestamp XXXXXXXXXXX is outside of the stream retention period.

However when I'm trying to get the same stream using PRODUCER_TIMESTAMP I get the wrong error:

ResourceNotFoundException No fragments found in the stream for the clip request.

although the video existed before it reached the retention period, I wish to get InvalidArgumentException error so I could present a proper error message to my clients. when using PRODUCER_TIMESTAMP I have no way to tell whether the video never existed or it is reached the retention period.

Is there any other way to solve this issue and continue using PRODUCER_TIMESTAMP

Thank you.



Sources

This article follows the attribution requirements of Stack Overflow and is licensed under CC BY-SA 3.0.

Source: Stack Overflow

Solution Source