From 00ff9c6e9cdbb71aff6e326e25f0be00a1c15548 Mon Sep 17 00:00:00 2001 From: Slava Shklyaev Date: Fri, 6 Nov 2020 15:52:00 +0000 Subject: Log conversion errors in legacy code Bug: N/A Test: NNT_static Change-Id: Ic9a3b162c63290c2a8f2228decdb3fb97f36095a Merged-In: Ic9a3b162c63290c2a8f2228decdb3fb97f36095a (cherry picked from commit 16d0e25d92189e8110190960b7194a97859219e8) --- nn/common/LegacyHalUtils.cpp | 109 +++++++++++++++++++++++-------------------- 1 file changed, 58 insertions(+), 51 deletions(-) diff --git a/nn/common/LegacyHalUtils.cpp b/nn/common/LegacyHalUtils.cpp index d92c6ea0f..90fb00e9a 100644 --- a/nn/common/LegacyHalUtils.cpp +++ b/nn/common/LegacyHalUtils.cpp @@ -1447,44 +1447,51 @@ V1_3::Request convertToV1_3(const V1_3::Request& request) { return request; } +template +static Type handleError(GeneralResult result) { + CHECK(result.has_value()) << "Unhandled error (" << result.error().code + << "): " << result.error().message; + return std::move(result).value(); +} + ErrorStatus uncheckedConvert(V1_0::ErrorStatus status) { - return nnTryGetValue(convert(status)); + return handleError(convert(status)); } ErrorStatus uncheckedConvert(V1_3::ErrorStatus status) { - return nnTryGetValue(convert(status)); + return handleError(convert(status)); } OperandType uncheckedConvert(V1_3::OperandType operandType) { - return nnTryGetValue(convert(operandType)); + return handleError(convert(operandType)); } OperationType uncheckedConvert(V1_3::OperationType operandType) { - return nnTryGetValue(convert(operandType)); + return handleError(convert(operandType)); } Operand::LifeTime uncheckedConvert(V1_3::OperandLifeTime lifetime) { - return nnTryGetValue(convert(lifetime)); + return handleError(convert(lifetime)); } MeasureTiming uncheckedConvert(V1_2::MeasureTiming measure) { - return nnTryGetValue(convert(measure)); + return handleError(convert(measure)); } DataLocation uncheckedConvert(const V1_0::DataLocation& location) { - return nnTryGetValue(convert(location)); + return handleError(convert(location)); } Operand uncheckedConvert(const V1_3::Operand& operand) { - return nnTryGetValue(convert(operand)); + return handleError(convert(operand)); } Operand::ExtraParams uncheckedConvert(const V1_2::Operand::ExtraParams& params) { - return nnTryGetValue(convert(params)); + return handleError(convert(params)); } Operand::SymmPerChannelQuantParams uncheckedConvert(const V1_2::SymmPerChannelQuantParams& params) { - return nnTryGetValue(convert(params)); + return handleError(convert(params)); } Operand::ExtensionParams uncheckedConvert(const hardware::hidl_vec& params) { @@ -1492,7 +1499,7 @@ Operand::ExtensionParams uncheckedConvert(const hardware::hidl_vec& par } Operation uncheckedConvert(const V1_3::Operation& operation) { - return nnTryGetValue(convert(operation)); + return handleError(convert(operation)); } template @@ -1504,31 +1511,31 @@ static std::vector convertVec(const hardware::hidl_vec& } Model uncheckedConvert(const V1_3::Model& model) { - return nnTryGetValue(convert(model)); + return handleError(convert(model)); } Model::Subgraph uncheckedConvert(const V1_3::Subgraph& subgraph) { - return nnTryGetValue(convert(subgraph)); + return handleError(convert(subgraph)); } Model::ExtensionNameAndPrefix uncheckedConvert(const V1_2::Model::ExtensionNameAndPrefix& x) { - return nnTryGetValue(convert(x)); + return handleError(convert(x)); } Request uncheckedConvert(const V1_3::Request& request) { - return nnTryGetValue(convert(request)); + return handleError(convert(request)); } Request::Argument uncheckedConvert(const V1_0::RequestArgument& requestArgument) { - return nnTryGetValue(convert(requestArgument)); + return handleError(convert(requestArgument)); } Request::MemoryPool uncheckedConvert(const V1_3::Request::MemoryPool& memoryPool) { - return nnTryGetValue(convert(memoryPool)); + return handleError(convert(memoryPool)); } OutputShape uncheckedConvert(const V1_2::OutputShape& outputShape) { - return nnTryGetValue(convert(outputShape)); + return handleError(convert(outputShape)); } std::vector uncheckedConvert( @@ -1537,20 +1544,20 @@ std::vector uncheckedConvert( } Capabilities uncheckedConvert(const V1_3::Capabilities& capabilities) { - return nnTryGetValue(convert(capabilities)); + return handleError(convert(capabilities)); } Capabilities::OperandPerformance uncheckedConvert( const V1_3::Capabilities::OperandPerformance& operandPerformance) { - return nnTryGetValue(convert(operandPerformance)); + return handleError(convert(operandPerformance)); } Capabilities::PerformanceInfo uncheckedConvert(const V1_0::PerformanceInfo& performanceInfo) { - return nnTryGetValue(convert(performanceInfo)); + return handleError(convert(performanceInfo)); } Extension uncheckedConvert(const V1_2::Extension& extension) { - return nnTryGetValue(convert(extension)); + return handleError(convert(extension)); } std::vector uncheckedConvert(const hardware::hidl_vec& extensions) { @@ -1559,15 +1566,15 @@ std::vector uncheckedConvert(const hardware::hidl_vec uncheckedConvert(const Operand::ExtensionParams& params) { @@ -1623,7 +1630,7 @@ hardware::hidl_vec uncheckedConvert(const Operand::ExtensionParams& par } V1_3::Operation convertToV1_3(const Operation& operation) { - return nnTryGetValue(V1_3::utils::convert(operation)); + return handleError(V1_3::utils::convert(operation)); } template @@ -1651,7 +1658,7 @@ static hardware::hidl_vec convertVecToV1_3(const std::vector convertToV1_2(const std::vector& outputShapes) { @@ -1659,27 +1666,27 @@ hardware::hidl_vec convertToV1_2(const std::vector uncheckedConvert( @@ -1688,19 +1695,19 @@ std::vector uncheckedConvert( } V1_3::OptionalTimePoint convertToV1_3(const OptionalTimePoint& timePoint) { - return nnTryGetValue(V1_3::utils::convert(timePoint)); + return handleError(V1_3::utils::convert(timePoint)); } V1_3::OptionalTimeoutDuration convertToV1_3(const OptionalTimeoutDuration& timeoutDuration) { - return nnTryGetValue(V1_3::utils::convert(timeoutDuration)); + return handleError(V1_3::utils::convert(timeoutDuration)); } V1_2::Timing convertToV1_2(const Timing& timing) { - return nnTryGetValue(V1_2::utils::convert(timing)); + return handleError(V1_2::utils::convert(timing)); } V1_3::BufferRole convertToV1_3(const BufferRole& bufferRole) { - return nnTryGetValue(V1_3::utils::convert(bufferRole)); + return handleError(V1_3::utils::convert(bufferRole)); } hardware::hidl_vec convertToV1_3(const std::vector& bufferRoles) { @@ -1708,15 +1715,15 @@ hardware::hidl_vec convertToV1_3(const std::vector } hardware::hidl_vec convertToV1_0(const Model::OperandValues& operandValues) { - return nnTryGetValue(V1_0::utils::convert(operandValues)); + return handleError(V1_0::utils::convert(operandValues)); } hardware::hidl_memory convertToV1_0(const Memory& memory) { - return nnTryGetValue(V1_0::utils::convert(memory)); + return handleError(V1_0::utils::convert(memory)); } Memory uncheckedConvert(const hardware::hidl_memory& memory) { - return nnTryGetValue(convert(memory)); + return handleError(convert(memory)); } hardware::hidl_vec convertToV1_0(const std::vector& memories) { -- cgit v1.2.3