导航菜单

页面标题

页面副标题

Hopscotch v9.7.2 - ReportExceptionWorker.java 源代码

正在查看: Hopscotch v9.7.2 应用的 ReportExceptionWorker.java JAVA 源代码文件

本页面展示 JAVA 反编译生成的源代码文件,支持语法高亮显示。 仅供安全研究与技术分析使用,严禁用于任何非法用途。请遵守相关法律法规。


package com.microsoft.clarity.workers;

import android.annotation.SuppressLint;
import android.content.Context;
import androidx.work.WorkerParameters;
import androidx.work.p;
import com.microsoft.clarity.b.a;
import com.microsoft.clarity.k.c;
import com.microsoft.clarity.m.g;
import com.microsoft.clarity.m.h;
import com.microsoft.clarity.models.PageMetadata;
import com.microsoft.clarity.models.SessionMetadata;
import com.microsoft.clarity.models.telemetry.ErrorDetails;
import com.microsoft.clarity.models.telemetry.ErrorReport;
import java.net.HttpURLConnection;
import kotlin.Metadata;
import kotlin.collections.s0;
import kotlin.jvm.internal.Intrinsics;
import org.jetbrains.annotations.NotNull;

@Metadata
@SuppressLint({"NewApi"})
public final class ReportExceptionWorker extends BaseWorker {
    public final Context a;

    public ReportExceptionWorker(@NotNull Context context, @NotNull WorkerParameters workerParameters) {
        super(context, workerParameters);
        Intrinsics.checkNotNullParameter(context, "context");
        Intrinsics.checkNotNullParameter(workerParameters, "workerParams");
        this.a = context;
    }

    @Override
    public final p.a a() {
        PageMetadata pageMetadata;
        h.d("Report exception worker started.");
        Object obj = a.a;
        c d = a.d(this.a);
        String c = getInputData().c("ERROR_DETAILS");
        if (c == null) {
            p.a.a aVar = new p.a.a();
            Intrinsics.checkNotNullExpressionValue(aVar, "failure()");
            return aVar;
        }
        String c2 = getInputData().c("PAGE_METADATA");
        ErrorDetails fromJson = ErrorDetails.Companion.fromJson(c);
        boolean z = false;
        if (c2 == null || (pageMetadata = PageMetadata.Companion.fromJson(c2)) == null) {
            String c3 = getInputData().c("PROJECT_ID");
            if (c3 == null) {
                c3 = "DUMMY";
            }
            pageMetadata = new PageMetadata(new SessionMetadata("DUMMY", c3, "DUMMY", "DUMMY", System.currentTimeMillis(), 1, false, "https://www.clarity.ms/eus2/", null, 256, null), 0);
        }
        d.getClass();
        Intrinsics.checkNotNullParameter(fromJson, "errorDetails");
        if (d.a != null) {
            ErrorReport errorReport = new ErrorReport(pageMetadata.getSessionMetadata().getVersion(), pageMetadata.getSessionMetadata().getProjectId(), pageMetadata.getSessionMetadata().getUserId(), pageMetadata.getSessionMetadata().getSessionId(), pageMetadata.getPageNum(), fromJson.getErrorType().name(), fromJson.getMessage(), fromJson.getStackTrace(), fromJson.getTimestamp(), 0, 512, null);
            HttpURLConnection a = g.a(d.a, "POST", s0.c());
            g.a(a, errorReport.toJson());
            z = g.b(a);
        }
        if (z) {
            p.a.c cVar = new p.a.c();
            Intrinsics.checkNotNullExpressionValue(cVar, "{\n            Result.success()\n        }");
            return cVar;
        }
        p.a.b bVar = new p.a.b();
        Intrinsics.checkNotNullExpressionValue(bVar, "{\n            Result.retry()\n        }");
        return bVar;
    }

    @Override
    public final void a(Exception exc) {
        Intrinsics.checkNotNullParameter(exc, "exception");
        h.c(exc.getMessage());
        h.c(kotlin.g.b(exc));
    }
}