Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Currsor get error #108

Merged
merged 2 commits into from
Nov 28, 2023
Merged

Currsor get error #108

merged 2 commits into from
Nov 28, 2023

Conversation

cyberhead-pl
Copy link
Collaborator

No description provided.

Copy link

Code Coverage

Overall Project 31.42% -0.05% 🍏
Files changed 20% 🍏

Module Coverage
here-naksha-lib-core 30.03% -0.08% 🍏
here-naksha-lib-psql 20.9% 🍏
Files
Module File Coverage
here-naksha-lib-core ForwardCursor.java 0% -2.23% 🍏
FeatureCodec.java 0% -6.25% 🍏
here-naksha-lib-psql PsqlCursor.java 88.62% 🍏

assertSame(EExecutedOp.ERROR, cursor.getOp());
CodecError rowError = cursor.getError();
assertNotNull(rowError);
assertEquals(UNIQUE_VIOLATION_CODE, rowError.err.value());
Copy link
Member

@hirenkp2000 hirenkp2000 Nov 28, 2023

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Based on how @xeus2001 explained, this was expected to return XyzErr.CONFLICT . If we have now decided to return actual Postgres error back, that is also fine as we haven't started with psql alignment yet. But we need to ensure there is consistent agreed error handling going forward (and so the next question will be, how will no-data-found error will be returned for Update scenario? .. and same question for UUID conflict error for Update operation)

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I was not aware, I will change it to CONFLICT then.
Can UUID conflict be the same CONFLICT?
I will cover other cases by tests.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I agree to this, but maybe we can make this a two step fix. So lets first approve this change, as it improves the situation and then ensure that we somehow translate the unique violation code into a CONFLICT.

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Ok, so we then continue with XyzErr specific codes. Yes, it makes sense not to hold this PR, as we haven't started with psql alignment yet, so no impact.

@cyberhead-pl cyberhead-pl merged commit f2a4467 into Naksha_maintenance Nov 28, 2023
2 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants