Skip to content
This repository has been archived by the owner on May 20, 2023. It is now read-only.

Show all event's exceptions #82

Merged
merged 1 commit into from
Jul 23, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
24 changes: 24 additions & 0 deletions resources/js/Components/Sentry/Show/Exception.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
<template>
<div class="py-5">
<h3 class="mb-1 text-xl font-bold">
{{ exception.type }}
</h3>
<div class="text-muted break-all mb-5">
{{ exception.value }}
</div>
<div class="border border-purple-200 text-muted">
<File :file="file" v-for="(file, i) in exception.stacktrace.frames" :collapsed="i !== 0"/>
</div>
</div>
</template>

<script>
import File from "../UI/File";

export default {
components: {File},
props: {
exception: Object
},
}
</script>
20 changes: 20 additions & 0 deletions resources/js/Components/Sentry/Show/Exceptions.vue
Original file line number Diff line number Diff line change
@@ -0,0 +1,20 @@
<template>
<section class="py-5 px-4 md:px-6 lg:px-8 border-b dark:border-gray-400">
<h3 class="text-muted font-bold uppercase text-sm mb-5">exceptions</h3>

<Exception :exception="exception" v-for="exception in exceptions" />

</section>
</template>

<script>
import File from "../UI/File";
import Exception from "@/Components/Sentry/Show/Exception";

export default {
components: {File, Exception},
props: {
exceptions: Array
},
}
</script>
16 changes: 3 additions & 13 deletions resources/js/Pages/Sentry/Show.vue
Original file line number Diff line number Diff line change
Expand Up @@ -28,19 +28,7 @@

<Tags :event="event" />

<section class="py-5 px-4 md:px-6 lg:px-8 border-b dark:border-gray-400">
<h3 class="text-muted font-bold uppercase text-sm mb-5">exception</h3>

<h3 class="mb-1 text-xl font-bold">
{{ event.payload.type }}
</h3>
<div class="text-muted break-all mb-5">
{{ event.payload.value }}
</div>
<div class="border border-purple-200 text-muted">
<File :file="file" v-for="(file, i) in stacktrace" :collapsed="i !== 0"/>
</div>
</section>
<Exceptions :exceptions="event.exceptions" />

<Breadcrumbs :event="event" />
<Request :event="event" />
Expand All @@ -58,10 +46,12 @@ import File from "@/Components/Sentry/UI/File";
import Tags from "@/Components/Sentry/Show/Tags";
import Breadcrumbs from "@/Components/Sentry/Show/Breadcrumbs";
import Request from "@/Components/Sentry/Show/Request";
import Exceptions from "@/Components/Sentry/Show/Exceptions";
export default {
components: {
MainLayout, Link, File,
Tags, Breadcrumbs, Request,
Exceptions
},
setup() {
const store = useStore();
Expand Down
4 changes: 4 additions & 0 deletions resources/js/Sentry/event.js
Original file line number Diff line number Diff line change
Expand Up @@ -62,6 +62,10 @@ export default class extends Event {
return this._stacktrace
}

get exceptions() {
return this.event.exception.values || []
}

get breadcrumbs() {
return this.event.breadcrumbs.values || []
}
Expand Down