error: Add RESOURCE_NOT_AUTHORIZED error
authorSebastian Dröge <sebastian@centricular.com>
Tue, 11 Feb 2014 12:09:11 +0000 (13:09 +0100)
committerSebastian Dröge <sebastian@centricular.com>
Tue, 11 Feb 2014 12:28:12 +0000 (13:28 +0100)
This allows to distinguish normal read failures from read failures
where we miss authorization.

gst/gsterror.c
gst/gsterror.h

index af7a3f8d56821a0a5ba2bc9afd68f6906746246d..e92568950586a7b9b1751148ba1fc6d9bdd9031d 100644 (file)
@@ -223,6 +223,8 @@ gst_error_get_resource_error (GstResourceError code)
       return _("Could not get/set settings from/on resource.");
     case GST_RESOURCE_ERROR_NO_SPACE_LEFT:
       return _("No space left on the resource.");
+    case GST_RESOURCE_ERROR_NOT_AUTHORIZED:
+      return _("Not authorized to access resource.");
     case GST_RESOURCE_ERROR_NUM_ERRORS:
     default:
       break;
index 96eb20ac814110c209c15496212021486ff05ea3..fbd54e4014611bf708fe7f2b3a9adf7996ee53fa 100644 (file)
@@ -124,6 +124,9 @@ typedef enum
  * @GST_RESOURCE_ERROR_SYNC: used when a synchronize on the resource fails.
  * @GST_RESOURCE_ERROR_SETTINGS: used when settings can't be manipulated on.
  * @GST_RESOURCE_ERROR_NO_SPACE_LEFT: used when the resource has no space left.
+ * @GST_RESOURCE_ERROR_NOT_AUTHORIZED: used when the resource can't be opened
+ *                                     due to missing authorization.
+ *                                     Since: 1.4
  * @GST_RESOURCE_ERROR_NUM_ERRORS: the number of resource error types.
  *
  * Resource errors are for any resource used by an element:
@@ -146,6 +149,7 @@ typedef enum
   GST_RESOURCE_ERROR_SYNC,
   GST_RESOURCE_ERROR_SETTINGS,
   GST_RESOURCE_ERROR_NO_SPACE_LEFT,
+  GST_RESOURCE_ERROR_NOT_AUTHORIZED,
   GST_RESOURCE_ERROR_NUM_ERRORS
 } GstResourceError;