Skip to content

Commit 46d7bd1

Browse files
Merge pull request #6689 from jacinta-stacks/chore/fix-clarity-error-string
Fix error string when converting string to ClarityVersion
2 parents e025898 + 20fcf57 commit 46d7bd1

File tree

2 files changed

+4
-10
lines changed

2 files changed

+4
-10
lines changed

clarity/src/vm/version.rs

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ use std::str::FromStr;
33

44
use stacks_common::types::StacksEpochId;
55

6-
use crate::vm::errors::{RuntimeError, VmExecutionError};
7-
86
#[derive(Serialize, Deserialize, Clone, Copy, Debug, PartialEq, PartialOrd)]
97
pub enum ClarityVersion {
108
Clarity1,
@@ -58,9 +56,9 @@ impl ClarityVersion {
5856
}
5957

6058
impl FromStr for ClarityVersion {
61-
type Err = VmExecutionError;
59+
type Err = &'static str;
6260

63-
fn from_str(version: &str) -> Result<ClarityVersion, VmExecutionError> {
61+
fn from_str(version: &str) -> Result<ClarityVersion, &'static str> {
6462
let s = version.to_string().to_lowercase();
6563
if s == "clarity1" {
6664
Ok(ClarityVersion::Clarity1)
@@ -71,11 +69,7 @@ impl FromStr for ClarityVersion {
7169
} else if s == "clarity4" {
7270
Ok(ClarityVersion::Clarity4)
7371
} else {
74-
Err(RuntimeError::TypeParseFailure(
75-
"Invalid clarity version. Valid versions are: Clarity1, Clarity2, Clarity3."
76-
.to_string(),
77-
)
78-
.into())
72+
Err("Invalid clarity version. Valid versions are: Clarity1, Clarity2, Clarity3, Clarity4.")
7973
}
8074
}
8175
}

stackslib/src/clarity_cli.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1030,7 +1030,7 @@ fn parse_clarity_version_flag(argv: &mut Vec<String>, epoch: StacksEpochId) -> C
10301030
if let Some(s) = optarg {
10311031
friendly_expect(
10321032
s.parse::<ClarityVersion>(),
1033-
&format!("Invalid clarity version: {}", s),
1033+
&format!("Invalid clarity version: {s}"),
10341034
)
10351035
} else {
10361036
ClarityVersion::default_for_epoch(epoch)

0 commit comments

Comments
 (0)