From: Sangchul Lee Date: Fri, 19 Mar 2021 08:02:58 +0000 (+0900) Subject: webrtc_private: Print error as string before invoking error callback X-Git-Tag: submit/tizen/20210729.023123~110 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=24a7be29c93e7c2444c9c55cd71f20d5a7098da8;p=platform%2Fcore%2Fapi%2Fwebrtc.git webrtc_private: Print error as string before invoking error callback [Version] 0.1.131 [Issue Type] Log Change-Id: If6f588c60fadca60f043a24708ec0cdc289ce804 Signed-off-by: Sangchul Lee --- diff --git a/packaging/capi-media-webrtc.spec b/packaging/capi-media-webrtc.spec index 28a0b9a1..17b3e952 100644 --- a/packaging/capi-media-webrtc.spec +++ b/packaging/capi-media-webrtc.spec @@ -1,6 +1,6 @@ Name: capi-media-webrtc Summary: A WebRTC library in Tizen Native API -Version: 0.1.130 +Version: 0.1.131 Release: 0 Group: Multimedia/API License: Apache-2.0 diff --git a/src/webrtc_private.c b/src/webrtc_private.c index d88cef4e..c36da54f 100644 --- a/src/webrtc_private.c +++ b/src/webrtc_private.c @@ -37,6 +37,35 @@ static direction_info_s __direction_info[] = { [WEBRTC_TRANSCEIVER_DIRECTION_SENDRECV] = { "SENDRECV", GST_WEBRTC_RTP_TRANSCEIVER_DIRECTION_SENDRECV } }; +static const char *__get_error_string(webrtc_error_e error) +{ + switch (error) { + case WEBRTC_ERROR_NONE: + return "NONE"; + case WEBRTC_ERROR_NOT_SUPPORTED: + return "NOT_SUPPORTED"; + case WEBRTC_ERROR_PERMISSION_DENIED: + return "PERMISSION_DENIED"; + case WEBRTC_ERROR_INVALID_PARAMETER: + return "INVALID_PARAMETER"; + case WEBRTC_ERROR_INVALID_OPERATION: + return "INVALID_OPERATION"; + case WEBRTC_ERROR_INVALID_STATE: + return "INVALID_STATE"; + case WEBRTC_ERROR_CONNECTION_FAILED: + return "CONNECTION_FAILED"; + case WEBRTC_ERROR_STREAM_FAILED: + return "STREAM_FAILED"; + case WEBRTC_ERROR_RESOURCE_FAILED: + return "RESOURCE_FAILED"; + case WEBRTC_ERROR_RESOURCE_CONFLICT: + return "RESOURCE_CONFLICT"; + default: + LOG_ERROR_IF_REACHED("invalid error(0x%x)", error); + return "(invalid error)"; + } +} + void _generate_dot(webrtc_s *webrtc, const gchar *name) { gchar *dot_name; @@ -164,7 +193,7 @@ static void __invoke_error_cb(webrtc_s *webrtc, webrtc_error_e error) { RET_IF(webrtc == NULL, "webrtc is NULL"); - LOG_INFO("error[0x%x]", error); + LOG_ERROR("error[0x%x, %s]", error, __get_error_string(error)); if (webrtc->error_cb.callback) { LOG_DEBUG(">>> callback[%p], user_data[%p]", webrtc->error_cb.callback, webrtc->error_cb.user_data);