Gestione degli errori delle applicazioni server
Se l'applicazione server elabora correttamente il file caricato, l'applicazione deve restituire 200. Se l'applicazione non restituisce 200, il client BITS usa il codice di errore per determinare se l'errore è un errore temporaneo o un errore irreversibile.
Tutti i codici di errore 3xx sono errori temporanei ad eccezione di 300 - 305 e 307, che sono errori irreversibili. Tutti i codici di errore 4xx sono errori irreversibili ad eccezione di 408 e 409, che sono errori temporanei. Tutti i codici di errore 5xx sono errori temporanei tranne 501 e 505, che sono errori irreversibili. Tutti gli altri codici HTTP sono considerati errori temporanei. Si noti che un codice di errore 403 è l'unico codice di errore che impedisce a BITS di pubblicare nuovamente il file di caricamento nell'applicazione server.
Per recuperare l'errore, chiamare il metodo IBackgroundCopyError::GetError . Il contesto di errore verrà BG_ERROR_CONTEXT_REMOTE_APPLICATION.