Changeset 5460:2ab6c7d3b777 in roaraudio


Ignore:
Timestamp:
03/30/12 17:10:31 (12 years ago)
Author:
phi
Branch:
default
Phase:
public
Message:

support at least some error codes from HTTP

File:
1 edited

Legend:

Unmodified
Added
Removed
  • libroar/vio_proto.c

    r5413 r5460  
    563563  ROAR_DBG("roar_vio_open_proto_http(*) = -1 // status=%i", status); 
    564564  roar_buffer_free(bufbuf); 
     565  switch (status) { 
     566   // 3xx-Redirects: 
     567   case 301: roar_err_set(ROAR_ERROR_MOVEDPERM); break; 
     568   case 303: roar_err_set(ROAR_ERROR_SEEOTHER); break; 
     569   case 305: roar_err_set(ROAR_ERROR_USEPROXY); break; 
     570   case 307: roar_err_set(ROAR_ERROR_MOVEDTEMP); break; 
     571   // 4xx-Client errors: 
     572   case 400: roar_err_set(ROAR_ERROR_INVAL); break; 
     573   case 403: roar_err_set(ROAR_ERROR_PERM); break; 
     574   case 404: roar_err_set(ROAR_ERROR_NOENT); break; 
     575   case 408: roar_err_set(ROAR_ERROR_TIMEDOUT); break; 
     576   case 410: roar_err_set(ROAR_ERROR_GONE); break; 
     577   case 423: roar_err_set(ROAR_ERROR_BUSY); break; 
     578   case 426: roar_err_set(ROAR_ERROR_SWITCHPROTO); break; 
     579   // 5xx-Server errors: 
     580   case 501: roar_err_set(ROAR_ERROR_NOSYS); break; 
     581   case 504: roar_err_set(ROAR_ERROR_TIMEDOUT); break; 
     582   case 505: roar_err_set(ROAR_ERROR_NSVERSION); break; 
     583   case 507: roar_err_set(ROAR_ERROR_NOSPC); break; 
     584   // default case: 
     585   default: 
     586     roar_err_set(ROAR_ERROR_UNKNOWN); 
     587    break; 
     588  } 
    565589  return -1; 
    566590 } 
Note: See TracChangeset for help on using the changeset viewer.