瀏覽代碼

add Unimplmented error code

Ron Williams 2 年之前
父節點
當前提交
2d4f81cf9e
共有 2 個文件被更改,包括 4 次插入2 次删除
  1. 3 0
      aml/src/lib.rs
  2. 1 2
      aml/src/term_object.rs

+ 3 - 0
aml/src/lib.rs

@@ -796,6 +796,9 @@ pub enum AmlError {
     TypeCannotBeSliced(AmlType),
     TypeCannotBeWrittenToBufferField(AmlType),
     BufferFieldIndexesOutOfBounds,
+
+    /// Unimplemented functionality - return error rather than abort
+    Unimplemented,
 }
 
 #[cfg(test)]

+ 1 - 2
aml/src/term_object.rs

@@ -868,9 +868,8 @@ where
                 if let Ok((_name, _handle)) = handle {
                     match target {
                         Target::Null => { /* just return the result of the check */ }
-                        _ => todo!(),
+                        _ => {return (Err(Propagate::Err(AmlError::Unimplemented)), context) },
                     }
-                    
                 }
                 (Ok(result), context)
             }),