FWIW I always use URLBinaryLoader which handles all errors well.

> On Jul 22, 2024, at 1:31 PM, Piotr Zarzycki <piotrzarzyck...@gmail.com> wrote:
> 
> in Q2 it suppose to be readyState == 4 - My mistake
> 
> pon., 22 lip 2024 o 12:16 Piotr Zarzycki <piotrzarzyck...@gmail.com>
> napisaƂ(a):
> 
>> Hello,
>> 
>> I have case in my application where I'm trying load some url, which
>> reports CORS issue. I would like to know thanks to Loader that I have some
>> errors, unfortunately we are not reporting such cases trough our events.
>> 
>> At the end of loading we have following state of URLLoader:
>> 
>> 1) This event has been dispatcher before loading is ended ->
>> element.onreadystatechange [1]
>> This readyState == 4 [2] and status == 0 [3]
>> 2) Next we are getting onloadend and end up here [5] in our handler
>> 
>> //here e.type is equal to 'loadended', so we won't reach COMPLETE
>> 
>> if (e.type == 'load')
>>                    dispatchEvent(HTTPConstants.COMPLETE);
>> 
>> Q1: Do you think we should notify user about completion when e.type is
>> 'loadended' ?
>> Q2: Do you think if onreadystatechange has been handled and we have status
>> == 0 and readyState == 0 should we dispatch ->
>> dispatchEvent(HTTPConstants.IO_ERROR); ? Doc is saying this is server error
>> [6]
>> 
>> [1]
>> https://github.com/apache/royale-asjs/blob/f547da6cbe62e878b54690995b3e0dce18b31b1f/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLLoader.as#L209
>> [2][3]
>> https://github.com/apache/royale-asjs/blob/f547da6cbe62e878b54690995b3e0dce18b31b1f/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLLoader.as#L342
>> [4]
>> https://github.com/apache/royale-asjs/blob/f547da6cbe62e878b54690995b3e0dce18b31b1f/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLLoader.as#L213C29-L213C38
>> [5]
>> https://github.com/apache/royale-asjs/blob/f547da6cbe62e878b54690995b3e0dce18b31b1f/frameworks/projects/Network/src/main/royale/org/apache/royale/net/URLLoader.as#L372
>> [6] https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/status
>> 
>> Thanks,
>> --
>> 
>> Piotr Zarzycki
>> 
> 
> 
> -- 
> 
> Piotr Zarzycki

Reply via email to