@@ -21,9 +21,10 @@ import com.mux.stats.sdk.core.MuxSDKViewOrientation
2121import com.mux.stats.sdk.core.events.EventBus
2222import com.mux.stats.sdk.core.events.IEvent
2323import com.mux.stats.sdk.core.events.IEventDispatcher
24+ import com.mux.stats.sdk.core.events.playback.ErrorEvent
25+ import com.mux.stats.sdk.core.events.playback.ErrorEvent.ErrorSeverity
2426import com.mux.stats.sdk.core.model.*
2527import com.mux.stats.sdk.core.util.MuxLogger
26- import com.mux.stats.sdk.muxstats.MuxDataSdk.AndroidDevice
2728import kotlinx.coroutines.CoroutineScope
2829import kotlinx.coroutines.Dispatchers
2930import org.json.JSONObject
@@ -137,6 +138,37 @@ abstract class MuxDataSdk<Player, PlayerView : View> @JvmOverloads protected con
137138 */
138139 open fun error (exception : MuxErrorException ) = muxStats.error(exception)
139140
141+ /* *
142+ * Report an error to the dashboard for this view. If the error is recoverable, you can set its
143+ * severity to [ErrorEvent.ErrorSeverity.WARNING]. If it's related to your application logic
144+ * and not playback, you can flag that as well
145+ *
146+ * @param code An error code from your player.
147+ * @param message a message describing the error
148+ * @param errorContext additional context, such as a stack trace, related to this error
149+ */
150+ open fun error (code : String ,
151+ message : String? ,
152+ errorContext : String ) =
153+ muxStats.error(code, message , errorContext)
154+ /* *
155+ * Report an error to the dashboard for this view. If the error is recoverable, you can set its
156+ * severity to [ErrorEvent.ErrorSeverity.WARNING]. If it's related to your application logic
157+ * and not playback, you can flag that as well
158+ *
159+ * @param code An error code from your player.
160+ * @param message a message describing the error
161+ * @param errorContext additional context, such as a stack trace, related to this error
162+ * @param errorSeverity The severity of the error. Errors can be fatal or warnings
163+ * @param isBusinessException True if the error is related to app logic (eg, expired subscription)
164+ */
165+ open fun error (code : String ,
166+ message : String? ,
167+ errorContext : String ,
168+ errorSeverity : ErrorSeverity = ErrorSeverity .FATAL ,
169+ isBusinessException : Boolean = false) =
170+ muxStats.error(code, message , errorContext, errorSeverity, isBusinessException)
171+
140172 /* *
141173 * Change the player [View] this object observes.
142174 */
0 commit comments