From bb9c464a138a12283b6a34a9bdd5dadd7b034c8c Mon Sep 17 00:00:00 2001 From: SG Date: Thu, 4 Nov 2021 20:46:45 +1000 Subject: [PATCH] Storage: internal error getter (#806) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Storage: internal error getter Co-authored-by: あく --- applications/storage/storage-external-api.c | 5 +++++ applications/storage/storage.h | 6 ++++++ 2 files changed, 11 insertions(+) diff --git a/applications/storage/storage-external-api.c b/applications/storage/storage-external-api.c index d74cbb77..7f275894 100644 --- a/applications/storage/storage-external-api.c +++ b/applications/storage/storage-external-api.c @@ -324,6 +324,11 @@ FS_Error storage_file_get_error(File* file) { return file->error_id; } +int32_t storage_file_get_internal_error(File* file) { + furi_check(file != NULL); + return file->internal_error_id; +} + const char* storage_file_get_error_desc(File* file) { furi_check(file != NULL); return filesystem_api_error_get_desc(file->error_id); diff --git a/applications/storage/storage.h b/applications/storage/storage.h index aabe8ddc..9351e155 100644 --- a/applications/storage/storage.h +++ b/applications/storage/storage.h @@ -197,6 +197,12 @@ const char* storage_error_get_desc(FS_Error error_id); */ FS_Error storage_file_get_error(File* file); +/** Retrieves the internal (storage-specific) error id from the file object + * @param file pointer to file object. Pointer must not point to NULL. YOU CANNOT RETREIVE THE INTERNAL ERROR ID IF THE FILE HAS BEEN CLOSED + * @return FS_Error error id + */ +int32_t storage_file_get_internal_error(File* file); + /** Retrieves the error text from the file object * @param file pointer to file object. Pointer must not point to NULL. YOU CANNOT RETREIVE THE ERROR TEXT IF THE FILE HAS BEEN CLOSED * @return const char* error text