'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 |
---|