0
0
mirror of https://github.com/naturalcrit/homebrewery.git synced 2026-01-07 18:32:40 +00:00

Use throw in Lock API calls

This commit is contained in:
G.Ambatte
2025-04-07 14:38:25 +12:00
parent 0bca3393d4
commit 99c342f19b
3 changed files with 61 additions and 28 deletions

View File

@@ -7,6 +7,7 @@ const createClass = require('create-react-class');
import request from '../../homebrew/utils/request-middleware.js';
const LockTools = createClass({
displayName : 'LockTools',
getInitialState : function() {
return {
fetching : false,
@@ -48,6 +49,7 @@ const LockTools = createClass({
});
const LockBrew = createClass({
displayName : 'LockBrew',
getInitialState : function() {
// Default values
return {
@@ -80,6 +82,9 @@ const LockBrew = createClass({
.set('Content-Type', 'application/json')
.then((response)=>{
this.setState({ result: response.body });
})
.catch((err)=>{
this.setState({ result: err.response.body });
});
},
@@ -166,6 +171,7 @@ const LockBrew = createClass({
});
const LockTable = createClass({
displayName : 'LockTable',
getDefaultProps : function() {
return {
title : '',
@@ -188,7 +194,7 @@ const LockTable = createClass({
request.get(this.props.fetchURL)
.then((res)=>this.setState({ result: res.body }))
.catch((err)=>this.setState({ error: err }))
.catch((err)=>this.setState({ result: err.response.body }))
.finally(()=>{
this.setState({ searching: false });
});
@@ -239,6 +245,7 @@ const LockTable = createClass({
});
const LockLookup = createClass({
displayName : 'LockLookup',
getDefaultProps : function() {
return {
fetchURL : '/api/lookup'
@@ -263,14 +270,14 @@ const LockLookup = createClass({
request.put(`${this.props.fetchURL}/${this.state.query}`)
.then((res)=>this.setState({ result: res.body }))
.catch((err)=>this.setState({ error: err }))
.catch((err)=>this.setState({ result: err.response.body }))
.finally(()=>{
this.setState({ searching: false });
});
},
renderResult : function(){
return <>
return <div className='lockLookup'>
<h3>Result:</h3>
<table>
<tbody>
@@ -283,7 +290,7 @@ const LockLookup = createClass({
})}
</tbody>
</table>
</>;
</div>;
},
render : function() {

View File

@@ -201,6 +201,28 @@ const errorIndex = (props)=>{
## Access Denied
You need to provide correct administrator credentials to access this page.`,
// ####### Lock Errors
'60' : dedent`General Lock Error`,
'61' : dedent`Lock Error: Unable to get lock count`,
'62' : dedent`Lock Error: Cannot lock`,
'63' : dedent`Lock Error: Cannot lock - brew not found`,
'64' : dedent`Lock Error: Cannot lock - already locked`,
'65' : dedent`Lock Error: Cannot unlock`,
'66' : dedent`Lock Error: Cannot unlock - brew not found`,
'67' : dedent`Lock Error: Cannot unlock - not locked`,
'68' : dedent`Lock Error: Cannot get pending reviews`,
// ####### Other Errors
'90' : dedent` An unexpected error occurred while looking for these brews.
Try again in a few minutes.`,