Use anyhow's .context() when bubbling up errors

This commit is contained in:
Marcin Kulik
2025-04-24 13:50:08 +02:00
parent c2b3936d1a
commit 16d56a54e5
2 changed files with 4 additions and 6 deletions

View File

@@ -2,7 +2,7 @@ use std::collections::HashMap;
use std::fmt;
use std::io;
use anyhow::{anyhow, bail, Result};
use anyhow::{anyhow, bail, Context, Result};
use serde::{Deserialize, Deserializer, Serialize};
use super::{util, Asciicast, Event, EventData, Header};
@@ -106,8 +106,7 @@ fn parse_line(line: io::Result<String>) -> Option<Result<Event>> {
}
fn parse_event(line: String) -> Result<Event> {
let event = serde_json::from_str::<V2Event>(&line)
.map_err(|e| anyhow!("asciicast v2 parse error: {e}"))?;
let event = serde_json::from_str::<V2Event>(&line).context("asciicast v2 parse error")?;
let data = match event.code {
V2EventCode::Output => EventData::Output(event.data),

View File

@@ -2,7 +2,7 @@ use std::collections::HashMap;
use std::fmt;
use std::io;
use anyhow::{anyhow, bail, Result};
use anyhow::{anyhow, bail, Context, Result};
use serde::{Deserialize, Deserializer, Serialize};
use super::{util, Asciicast, Event, EventData, Header};
@@ -121,8 +121,7 @@ impl Parser {
}
fn parse_event(&mut self, line: String) -> Result<Event> {
let event = serde_json::from_str::<V3Event>(&line)
.map_err(|e| anyhow!("asciicast v3 parse error: {e}"))?;
let event = serde_json::from_str::<V3Event>(&line).context("asciicast v3 parse error")?;
let data = match event.code {
V3EventCode::Output => EventData::Output(event.data),