Tayger

( I know DataStoreType.Network is not recommended but it's the only proper way I've found to handle the error coming from backend)

2. If there are no data found on backend it will jump into the onError function (which is completely wrong in my eyes because it's just ok that there are no data in the backend!): Create/insert a dummy record into your collection and reprocess with step 1. This time it will not run into that error.