Skip to content

Commit 41c3968

Browse files
authored
Merge pull request #37 from ictsc/skip-sync-role-for-unmanaged-roles
ロールが処理できない場合に、処理しないようにした
2 parents 2a8b4fc + 4d540ff commit 41c3968

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

src/bot/roles.rs

+12-4
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,9 @@ impl Bot {
9292
continue;
9393
}
9494
tracing::debug!(?role, "role is created, but is not synced, update role");
95-
self.edit_role(role, &definition).await?;
95+
if let Err(err) = self.edit_role(role, &definition).await {
96+
tracing::warn!(?err, "Failed to update role, skip");
97+
}
9698
continue;
9799
}
98100

@@ -102,12 +104,16 @@ impl Bot {
102104
"several matched roles are found, delete them"
103105
);
104106
for role in matched_roles {
105-
self.delete_role(role).await?;
107+
if let Err(err) = self.delete_role(role).await {
108+
tracing::warn!(?err, "Failed to delete role, skip");
109+
}
106110
}
107111
}
108112

109113
tracing::debug!(?definition, "create role");
110-
self.create_role(&definition).await?;
114+
if let Err(err) = self.create_role(&definition).await {
115+
tracing::warn!(?err, "Failed to create role, skip");
116+
}
111117
}
112118

113119
tracing::debug!("delete not-defined roles");
@@ -127,7 +133,9 @@ impl Bot {
127133
}
128134

129135
tracing::debug!(?role, "role is not defined, delete it");
130-
self.delete_role(&role).await?;
136+
if let Err(err) = self.delete_role(&role).await {
137+
tracing::warn!(?err, "Failed to delete role, skip");
138+
}
131139
}
132140
}
133141

0 commit comments

Comments
 (0)