@robinpath/sentry
0.1.1Node.jsPublicSentry module for RobinPath.
Sentry
Sentry module for RobinPath.
Package: @robinpath/sentry | Category: Devops | Type: Integration
Authentication
sentry.setCredentials "your-credentials"
Call this once at the start of your script before using any other function. Credentials persist for the duration of the script execution.
Use Cases
Use the sentry module when you need to:
- listProjects -- Use
sentry.listProjectsto perform this operation - getProject -- Use
sentry.getProjectto perform this operation - listIssues -- Use
sentry.listIssuesto perform this operation - getIssue -- Use
sentry.getIssueto perform this operation - updateIssue -- Use
sentry.updateIssueto perform this operation
Quick Reference
| Function | Description | Returns |
|---|---|---|
setCredentials | Configure sentry credentials. | object |
listProjects | listProjects | object |
getProject | getProject | object |
listIssues | listIssues | object |
getIssue | getIssue | object |
updateIssue | updateIssue | object |
deleteIssue | deleteIssue | object |
listIssueEvents | listIssueEvents | object |
getLatestEvent | getLatestEvent | object |
listReleases | listReleases | object |
createRelease | createRelease | object |
listAlertRules | listAlertRules | object |
createAlertRule | createAlertRule | object |
resolveIssue | resolveIssue | object |
ignoreIssue | ignoreIssue | object |
assignIssue | assignIssue | object |
listTeams | listTeams | object |
getOrganization | getOrganization | object |
listProjectKeys | listProjectKeys | object |
Functions
setCredentials
Configure sentry credentials.
Module: sentry | Returns: object -- API response.
sentry.setCredentials
| Parameter | Type | Required | Description |
|---|---|---|---|
authToken | string | Yes | authToken |
listProjects
listProjects
Module: sentry | Returns: object -- API response.
sentry.listProjects
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
getProject
getProject
Module: sentry | Returns: object -- API response.
sentry.getProject
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
listIssues
listIssues
Module: sentry | Returns: object -- API response.
sentry.listIssues
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
getIssue
getIssue
Module: sentry | Returns: object -- API response.
sentry.getIssue
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
updateIssue
updateIssue
Module: sentry | Returns: object -- API response.
sentry.updateIssue
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
deleteIssue
deleteIssue
Module: sentry | Returns: object -- API response.
sentry.deleteIssue
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
listIssueEvents
listIssueEvents
Module: sentry | Returns: object -- API response.
sentry.listIssueEvents
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
getLatestEvent
getLatestEvent
Module: sentry | Returns: object -- API response.
sentry.getLatestEvent
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
listReleases
listReleases
Module: sentry | Returns: object -- API response.
sentry.listReleases
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
createRelease
createRelease
Module: sentry | Returns: object -- API response.
sentry.createRelease
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
listAlertRules
listAlertRules
Module: sentry | Returns: object -- API response.
sentry.listAlertRules
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
createAlertRule
createAlertRule
Module: sentry | Returns: object -- API response.
sentry.createAlertRule
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
resolveIssue
resolveIssue
Module: sentry | Returns: object -- API response.
sentry.resolveIssue
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
ignoreIssue
ignoreIssue
Module: sentry | Returns: object -- API response.
sentry.ignoreIssue
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
assignIssue
assignIssue
Module: sentry | Returns: object -- API response.
sentry.assignIssue
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
listTeams
listTeams
Module: sentry | Returns: object -- API response.
sentry.listTeams
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
getOrganization
getOrganization
Module: sentry | Returns: object -- API response.
sentry.getOrganization
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
listProjectKeys
listProjectKeys
Module: sentry | Returns: object -- API response.
sentry.listProjectKeys
| Parameter | Type | Required | Description |
|---|---|---|---|
input | string | No | Input parameter |
Error Handling
All functions throw on failure. Common errors:
| Error | Cause |
|---|---|
Sentry API error (${res.status}): ${t} | Check the error message for details |
sentry.setCredentials requires authToken. | Check the error message for details |
sentry.updateIssue requires an ID. | Check the error message for details |
sentry.deleteIssue requires an ID. | Check the error message for details |
sentry.resolveIssue requires an ID. | Check the error message for details |
sentry.ignoreIssue requires an ID. | Check the error message for details |
Sentry: "..." not configured. Call sentry.setCredentials first. | Check the error message for details |
@desc "List projects and validate result"
do
set $result as sentry.listProjects
if $result != null
print "Success"
else
print "No result"
end
enddo
Recipes
1. List and iterate Projects
Retrieve all items and loop through them.
@desc "Setup authentication"
do
sentry.setCredentials $token
enddo
@desc "List projects and iterate results"
do
set $result as sentry.listProjects
each $item in $result
print $item
end
enddo
2. Create a new item with createRelease
Create a new resource and capture the result.
@desc "Setup authentication"
do
sentry.setCredentials $token
enddo
@desc "Create release"
do
set $result as sentry.createRelease
print "Created: " + $result
enddo
3. Create and update workflow
Create an item and then update it.
@desc "Setup authentication"
do
sentry.setCredentials $token
enddo
@desc "Create release and update issue"
do
set $created as sentry.createRelease
# Update the created item
sentry.updateIssue
enddo
4. Check before creating
List existing items and only create if needed.
@desc "Setup authentication"
do
sentry.setCredentials $token
enddo
@desc "List projects and create release"
do
set $existing as sentry.listProjects
if $existing == null
sentry.createRelease
print "Item created"
else
print "Item already exists"
end
enddo
5. Multi-step Sentry workflow
Chain multiple sentry operations together.
@desc "Setup authentication"
do
sentry.setCredentials $token
enddo
@desc "List projects, get project, and more"
do
set $r_listProjects as sentry.listProjects
set $r_getProject as sentry.getProject
set $r_listIssues as sentry.listIssues
print "All operations complete"
enddo
6. Safe listProjects with validation
Check results before proceeding.
@desc "Setup authentication"
do
sentry.setCredentials $token
enddo
@desc "List projects and validate result"
do
set $result as sentry.listProjects
if $result != null
print "Success: " + $result
else
print "Operation returned no data"
end
enddo
Related Modules
- docker -- Docker module for complementary functionality
- git -- Git module for complementary functionality
- github -- GitHub module for complementary functionality
- gitlab -- GitLab module for complementary functionality
- vercel -- Vercel module for complementary functionality
Versions (1)
| Version | Tag | Published |
|---|---|---|
| 0.1.1 | latest | 1 months ago |
Related Modules
github
JS@robinpathv0.1.1
GitHub module for RobinPath.
bitbucket
JS@robinpathv0.1.2
Bitbucket module for RobinPath.
box
JS@robinpathv0.1.2
Box module for RobinPath.
cache
JS@robinpathv0.1.2
In-memory key-value cache with optional TTL expiration for temporary data storage
$ robinpath add @robinpath/sentry
